在触发器中获取受影响的行

时间:2011-07-03 15:00:23

标签: sql-server

我正在使用简单的触发器来跟踪表格中的变化。现在,当触发器被触发时,我处于需要受影响的行的情况。

假设AFTER DELETE有一个名为“blah”的触发器。触发器执行一些操作,不重要的东西。出于我的目的,我需要删除的行。我怎么得到它?在C#中是否有类似于(object sender, EventArgs e)的内容?

2 个答案:

答案 0 :(得分:3)

您将使用SELECT * FROM deleted。已删除是一个特殊的“表”,它存在于包含已删除行的触发器的上下文中。

您可以在此处了解有关MSDN中这些特殊表格的更多信息:http://msdn.microsoft.com/en-us/library/ms191300.aspx

答案 1 :(得分:1)

在触发器内部,您可以执行以下操作:

SELECT * FROM deleted

在触发器内部会有一个名为deleted的特殊表(或插入用于插入和更新触发器。