我正在使用簡單的觸發器來跟蹤表中的更改。現在,我處於需要受影響的行的情況下,觸發器被觸發時。在觸發器中獲取受影響的行
假設有一個名爲「blah」的觸發器帶有AFTER DELETE。觸發器做一些操作,不重要的東西。爲了我的目的,我需要刪除的行。我如何得到它?是否有一些等同於C#中的(object sender, EventArgs e)
?
我正在使用簡單的觸發器來跟蹤表中的更改。現在,我處於需要受影響的行的情況下,觸發器被觸發時。在觸發器中獲取受影響的行
假設有一個名爲「blah」的觸發器帶有AFTER DELETE。觸發器做一些操作,不重要的東西。爲了我的目的,我需要刪除的行。我如何得到它?是否有一些等同於C#中的(object sender, EventArgs e)
?
你會使用SELECT * FROM deleted
。刪除是一個特殊的「表格」,存在於包含被刪除的行的觸發器的上下文中。
您可以從這裏瞭解更多有關這些特殊表格的信息:http://msdn.microsoft.com/en-us/library/ms191300.aspx
最佳答案。謝謝。 –
您的觸發器中你可以做到以下幾點:
SELECT * FROM deleted
觸發裏面會有一個名爲刪除(或插入插入和更新特殊的表觸發
@ System.Data:我會補充說,可以刪除等可以包含0到很多行:你必須允許多行DML。和+1 – gbn
建議的意思:觸發器正在執行一次**每次更新或刪除批**更新或刪除 - 這意味着,您的觸發代碼**中可用的「插入」和「已刪除」僞表可能包含多行**! –
感謝您的建議。 –