莫名其妙查询结果或缺乏...子查询没有返回预期的结果
我试图返回排除从集合可以在第二个表已经存在的记录创下了一个纪录。
SELECT trID
FROM ttTrct
WHERE (trID NOT IN
(SELECT rteVehID
FROM rtHist
WHERE (rteSchedDT = '11/19/2012 12:00:00 AM')))
ORDER BY tractorID
实际where子句...
WHERE (rteSchedDT = CAST(@targetDate AS DATETIME))
,但一直也有静态的日期值试图避免出现任何问题。
三个记录rtHist
存在rteVehID rteSchedDT
NULL 11/12/2012 12:00:00 AM
NULL 11/19/2012 12:00:00 AM
1645 11/19/2012 12:00:00 AM
五个记录ttTrct
trID
1234
4567
9874
1645
2442
我期待我的结果集,包括4条记录,而不是1645年。但我只得到NULL存在。另外,如果rtHist表中的第三条记录也是NULL而不是1645,那么我也不会得到任何结果。当然,静态日期最终将是一个变量。
关于我失踪的任何想法?提前致谢。 SSEE 2008 R2
绝对棒极了!谢谢!!!!出于某种原因,我不能将此标记为答案。我会尽快再试一次。 – htm11h