Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 触发器不调用其他触发器_Sql_Sql Server_Tsql_Triggers - Fatal编程技术网

Sql 触发器不调用其他触发器

Sql 触发器不调用其他触发器,sql,sql-server,tsql,triggers,Sql,Sql Server,Tsql,Triggers,使用SQL server 我有两个表和两个更新触发器 在更新表A时调用第一个触发器。 在更新表B时调用第二个触发器 单独更新表时,这两个触发器都会触发fine 问题是: 表A的触发器强制更新表B。此时,第二个触发器从不触发。我不知道为什么不?但是如果我手动更改表B(不是通过触发器),第二个触发器会触发 我的设置: 我使用游标是因为我需要行级触发器。我还在更新前事务中使用关键字“FOR”。答案是您需要配置嵌套触发器的行为: 当嵌套触发器设置为0时,AFTER触发器无法级联。当嵌套触发器设置为1(

使用SQL server

我有两个表和两个更新触发器

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

单独更新表时,这两个触发器都会触发fine

问题是: 表A的触发器强制更新表B。此时,第二个触发器从不触发。我不知道为什么不?但是如果我手动更改表B(不是通过触发器),第二个触发器会触发

我的设置:
我使用游标是因为我需要行级触发器。我还在更新前事务中使用关键字“FOR”。

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

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


是的,在引用的文本上。这是最正常的原因。我揭示了这种行为的主要原因(不是唯一可能的原因)。让我们看看这是否解决了OP问题是的,我已经关闭了,这解决了问题。能接受的时候就接受