防止触发触发

时间:2019-06-21 06:35:19

标签: sql-server database-trigger

我在同一张表上有两个触发器,用于插入和更新。现在的问题是,其中一个触发器再次更新了表,因此再次触发了另一个触发器。我想防止来自另一个触发器的触发器调用。我尝试了以下命令,但没有成功:

ALTER DATABASE MyDatabase SET RECURSIVE_TRIGGERS OFF;

有人可以提出建议吗?

1 个答案:

答案 0 :(得分:0)

从这个答案How do I prevent a database trigger from recursing?

   IF TRIGGER_NESTLEVEL(OBJECT_ID('dbo.mytrigger')) > 1
         BEGIN
             PRINT 'mytrigger exiting because TRIGGER_NESTLEVEL > 1 ';
             RETURN;
     END;
相关问题