如何获取触发的操作名称?

时间:2013-03-07 16:49:29

标签: sql sql-server tsql triggers

说我有一个SQL触发器

CREATE TRIGGER dbo.Trigger1 ON dbo.Table1
  AFTER INSERT, UPDATE, DELETE

我如何知道上述哪一项操作(插入,更新或删除)导致触发器触发?

1 个答案:

答案 0 :(得分:2)

您可以检查是否存在inserteddeleted表。

如果仅存在inserted中的值,则为插入。如果仅存在deleted中的值,则表示删除。如果两者都是,那就是更新。