我有兩個表(任務和Timeentries),這是由一個外鍵連接引用(TimeEntries.TaskID引用Tasks.ID)刪除行優雅的方式,它不被其他表
現在,我想刪除未被TimeEntries表引用的任務中的所有行。我認爲這應該工作:
DELETE FROM Tasks WHERE ID not IN (SELECT TaskID FROM TimeEntries)
但它影響0行,即使在任務表中有很多未引用的行。
這裏有什麼問題?當然,我可以編寫一個迭代所有行的SP,但似乎可以在一行中完成。
我想這是睡眠時間下溢錯誤之一。請幫忙!
如果你自己運行SELECT子查詢,你會得到預期的結果嗎? – JNK 2010-07-22 20:00:45
@ J-N-K:是的,我做到了。 – 2010-07-22 23:02:47