2010-07-27 47 views
0

我想创建一个检查,如果日期是在日期列表,但我的查询不起作用SQL查询...如何检查是否一个日期是在日期列表 - TSQL

SELECT * 
FROM TABLE1 
WHERE field1 = value1 
    AND convert(nvarchar(15),date_start,101) IN 
    (SELECT convert(nvarchar(15),date_end,101) 
      FROM TABLE2 
     ) 

此查询应该返回一些值,但它不...

+0

什么不行?你能发布输入,实际和预期输出的例子吗? – Oded 2010-07-27 08:12:14

+0

好吧,我的错......其中一张桌子上有一个缺失的日期。我填充它,查询工作正常... – 2010-07-27 08:45:59

回答

3

不转换数据,我认为没有必要为此

试试这个:

SELECT * 
FROM TABLE1 
WHERE field1 = value1 
    AND date_start IN 
    (SELECT date_end FROM TABLE2) 
相关问题