0

我正在处理一些 SQL 并使用 OUTPUT 子句进行调试。我有一个DELETE FROM table OUTPUT DELETED.*显示我删除的记录。

有没有办法向其中添加 WHERE 子句,这样我就不必专门创建一个表来存储 OUTPUT 来过滤这些结果?它有几个 JOIN,所以我必须在任何临时表上指定 60 多列。

4

1 回答 1

0

您只需定义要跟踪的列(在#temp 或@variable 甚至真实表中)。

在此处查看我的示例:

http://granadacoder.wordpress.com/2008/12/10/sqlserver20052008-output-clause-in-insertupdatedelete-statements/

文章中的代码示例:

delete from dbo.EmployeeTable
output deleted.EmpKey into dbo.AuditTable (EntityKey)
 where EmpAge > 0;
于 2013-03-19T16:31:47.770 回答