显示已删除的行T-SQL

显示已删除的行T-SQL,sql,sql-server,tsql,Sql,Sql Server,Tsql,请帮忙。除了使用触发器和已删除的表或使用相同的WHERE子句在删除之前写入SELECT之外,SQL Server中是否还有其他方法显示已删除的行?您可以使用DELETE语句的output子句 delete from yourtable output deleted.* where ... +令人惊讶的是,有多少T-SQL程序员仍然不知道OUTPUT子句……谢谢,OUTPUT非常适合我!我不是SQL程序员,我需要SQL“顺便说一句”用于我自己的目的=)像Mikael这样的人为我们提供了很多好的

请帮忙。除了使用触发器和已删除的表或使用相同的WHERE子句在删除之前写入SELECT之外,SQL Server中是否还有其他方法显示已删除的行?

您可以使用DELETE语句的output子句

delete from yourtable 
output deleted.*
where ...

+令人惊讶的是,有多少T-SQL程序员仍然不知道OUTPUT子句……谢谢,OUTPUT非常适合我!我不是SQL程序员,我需要SQL“顺便说一句”用于我自己的目的=)像Mikael这样的人为我们提供了很多好的复杂解决方案。这些解决方案的得分很少超过3分。有时,这些解决方案包括这样的代码,以及各种不同的黄金组合。现在,一个简单的一行是奖励7分。米凯尔你当然应该得到分数,但主要是因为你的其他答案:)你能帮我吗?