防止从另一个触发器触发触发器



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

ALTER DATABASE MyDatabase SET RECURSIVE_TRIGGERS OFF;

任何人都可以提出一些建议吗?

从这个答案 如何防止数据库触发器递归?

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

相关内容

最新更新