語句可以請人指出什麼是錯用下面的SQL語句:問題與「不在」在SQL
SELECT DiaryType
FROM tblDiaryTypes
WHERE DiaryType NOT IN (SELECT NextDiary
FROM tblActionLinks
WHERE HistoryType = 'Info Chased');
,因爲有兩個在tblActionLinks最初沒有條目嵌套的SELECT語句現在返回NULL,我想知道這是否是問題。
外部SELECT語句(如果自己執行的話)會按預期從tblDiaryTypes返回所有日誌類型。但是,當我添加嵌套的SELECT語句以排除某些值時,則整個SQL語句將返回空值!
這是否與tblActionLinks目前爲空的事實有關?如果是這樣,我該如何修改我的SQL語句來處理這種可能性。
見http://stackoverflow.com/questions/129077/sql-not-in-constraint-and-null返回魔法值-values - 當ansi_nulls在此時將不返回結果。嘗試關閉ansi_nulls,你應該得到結果。 – Hecksa 2012-01-31 10:14:31