触发不调用其他触发器

时间:2014-09-17 11:53:38

标签: sql sql-server tsql triggers

使用SQL-server。

我有2个表和2个更新触发器。

对表A的更新调用第一个触发器。 第二个触发器在对表B的更新时被调用。

单独更新表时,两个触发器都会正常启动

以下是问题: 表A的触发器强制更新到表B.此时,第二个触发器永远不会触发。我不确定为什么不呢?但是如果我手动更改表B(而不是通过触发器),则第二个触发器会触发。

我的设置: 我正在使用游标,因为我想要行级触发器。我还使用关键字' FOR'用于更新前的交易。

1 个答案:

答案 0 :(得分:1)

答案是您需要配置嵌套触发器的行为:

Configure the nested triggers Server Configuration Option

  

当嵌套触发器设置为0时,AFTER触发器无法级联。当嵌套触发器设置为1(默认值)时,AFTER触发器可以级联到多达32个级别。无论此选项的设置如何,都可以嵌套INSTEAD OF触发器。