2011-08-18 8 views
1

제품이있는 테이블이 있습니다. 하나의 열에는 이들 제품의 만료 날짜가 들어 있습니다. 만료 날짜가 없으면 '-'로 표시됩니다. 나는 만료 된 제품의 id의를 얻기 위해 원하는 나는 다음과 같은 문제가 있습니다Sql 하위 쿼리 문제

:

SELECT id from product where 
(select expiry from product where expiry not in ('-')) < GETDATE() 

오류 :

Subquery returned more than 1 value. This is not permitted when the subquery 
follows =, !=, <, <= , >, >= or when the subquery is used as an expression. 

어떻게을 위에 적힌 조건을 충족하는 제품을 구할 수 있습니까?

+0

필드 만료의 데이터 형식은 무엇입니까? – Mark

답변

4

그런 식으로 하나의 값을 여러 값과 비교할 수 없습니다. 나는 당신이 정말로 원하는 것을 의심합니다 :

SELECT id 
FROM product 
WHERE expiry < GETDATE() 
    AND expiry <> '-'