我想通过执行Trigger从table1中删除值并存储在table1中

时间:2012-12-20 18:20:58

标签: sql sql-server sql-server-2008

在执行删除语句之前,我应该如何编写执行触发器的查询...

我想删除table1中的值,在删除值之前,我将这些值存储在table2中,但问题是每当我执行trigger然后执行语句时,两者都会执行,但table1中的值不会被删除。触发器正确执行(使用SQL Server 2008)

1 个答案:

答案 0 :(得分:0)

您可以使用'合并' SQL Server 2008及更高版本中的过程或触发器中的语句更容易。 Merge支持插入,更新和删除,并在一个语句中提供输出。

此处使用示例:http://blog.sqlauthority.com/2008/08/28/sql-server-2008-introduction-to-merge-statement-one-statement-for-insert-update-delete/