返回IN子句中不存在的结果集的SQL Server存储过程

时间:2014-09-09 04:27:22

标签: sql sql-server

这是要求..我有一个日期列表,需要在表格中提供数据。例如

Date1 09/01/2014
Date2 09/02/2014
Date3 09/03/2014
Date4 09/04/2014
Date5 09/05/2014

但是,有时候

的某个日期的数据无法更新

示例 - Date5 09/05/2014。

我需要返回表格中没有行的日期。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

将所有输入日期移至临时表,例如#t。然后做一些事情,

SELECT date FROM #t
WHERE #t.date NOT IN (SELECT date FROM yourtable WHERE yourtable.date IN (list-of-input-dates))

或者您可以尝试等效的左外连接语法

SELECT #t.date FROM #t LEFT OUTER JOIN yourtable
               ON #t.date = yourtable.date
               WHERE yourtable.date IS NULL