Sql 触发器不调用其他触发器
使用SQL server 我有两个表和两个更新触发器 在更新表A时调用第一个触发器。 在更新表B时调用第二个触发器 单独更新表时,这两个触发器都会触发fine 问题是: 表A的触发器强制更新表B。此时,第二个触发器从不触发。我不知道为什么不?但是如果我手动更改表B(不是通过触发器),第二个触发器会触发 我的设置:Sql 触发器不调用其他触发器,sql,sql-server,tsql,triggers,Sql,Sql Server,Tsql,Triggers,使用SQL server 我有两个表和两个更新触发器 在更新表A时调用第一个触发器。 在更新表B时调用第二个触发器 单独更新表时,这两个触发器都会触发fine 问题是: 表A的触发器强制更新表B。此时,第二个触发器从不触发。我不知道为什么不?但是如果我手动更改表B(不是通过触发器),第二个触发器会触发 我的设置: 我使用游标是因为我需要行级触发器。我还在更新前事务中使用关键字“FOR”。答案是您需要配置嵌套触发器的行为: 当嵌套触发器设置为0时,AFTER触发器无法级联。当嵌套触发器设置为1(
我使用游标是因为我需要行级触发器。我还在更新前事务中使用关键字“FOR”。答案是您需要配置嵌套触发器的行为: 当嵌套触发器设置为0时,AFTER触发器无法级联。当嵌套触发器设置为1(默认值)时,AFTER触发器可以级联到多达32个级别。无论此选项的设置如何,都可以嵌套INSTEAD OF触发器
是的,在引用的文本上。这是最正常的原因。我揭示了这种行为的主要原因(不是唯一可能的原因)。让我们看看这是否解决了OP问题是的,我已经关闭了,这解决了问题。能接受的时候就接受