2011-08-18 142 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 <> '-'