莫名其妙查詢結果或缺乏...子查詢沒有返回預期的結果
我試圖返回排除從集合可以在第二個表已經存在的記錄創下了一個紀錄。
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