在一个触发器插入表A中的行之后,下一个触发器不触发[关闭]

问题描述 投票:-2回答:1
我有一个将行插入表A的触发器,在表A上,我在插入后有一个触发器将表B插入行。第二个触发器不触发。如果我确实直接插入表A,它将起作用。 (没有触发器)

有什么建议吗?

[我看到我可以将插入SP从第二个触发器移到第一个触发器,但是我想知道SQL中是否有任何逻辑可以触发触发器插入的行不触发触发器。

sql-server tsql database-trigger
1个回答
0
投票
检查nested triggers配置选项:

select * from sys.configurations c where c.name = 'nested triggers';

根据您描述的行为,其值应为零。

话虽如此,我强烈不鼓励使用触发器。与他们一起建立数据库逻辑正在植入定时炸弹,等待爆炸。存储过程在逻辑上更加透明。

© www.soinside.com 2019 - 2024. All rights reserved.