使用SQL Server 2012,我设计了一个使用2个表和2个触发器的系统。每个表都有1个触发器。
INSERT后触发。
表 A 和 B , 触发 a 和 b
当记录插入表 A 时,触发 a 会将记录插入表 B 。
当记录插入表格 B 时,触发 b 会向我发送一封电子邮件。
问题是触发器 b 仅在我将记录手动插入表 B 时才有效。当触发器 a 执行插入操作时,触发器 b 不会触发。
我已将触发器 b 简化为更新第三个测试表。触发 b 仍然不会触发,当触发 a 执行插入操作时,所以电子邮件功能似乎不太可能被责备。
答案 0 :(得分:2)
您需要将嵌套触发器设置为1
USE AdventureWorks2012 ;
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE ;
GO
EXEC sp_configure 'nested triggers', 1 ;
GO
RECONFIGURE;
GO