【发布时间】:2010-07-22 19:57:46
【问题描述】:
我有两个表(Tasks 和 Timeentries),它们通过外键连接(TimeEntries.TaskID 引用 Tasks.ID)
现在我想从 Tasks 中删除 TimeEntries 表未引用的所有行。我认为这应该可行:
DELETE FROM Tasks WHERE ID not IN (SELECT TaskID FROM TimeEntries)
但它会影响 0 行,即使 Tasks 表中有很多未引用的行。
这里可能有什么问题?当然,我可以编写一个迭代所有行的 SP,但似乎这可以在一个内衬中完成。
我猜这是睡眠时间下溢错误之一。请帮忙!
【问题讨论】:
-
如果只单独运行 SELECT 子查询,会得到预期的结果吗?
标签: sql-server tsql sql-server-2008