SQL Server

时间:2016-01-12 15:24:32

标签: sql-server triggers sql-server-2012

使用SQL Server 2012,我设计了一个使用2个表和2个触发器的系统。每个表都有1个触发器。

INSERT后触发。

A B , 触发 a b

当记录插入表 A 时,触发 a 会将记录插入表 B

当记录插入表格 B 时,触发 b 会向我发送一封电子邮件。

问题是触发器 b 仅在我将记录手动插入表 B 时才有效。当触发器 a 执行插入操作时,触发器 b 不会触发。

我已将触发器 b 简化为更新第三个测试表。触发 b 仍然不会触发,当触发 a 执行插入操作时,所以电子邮件功能似乎不太可能被责备。

1 个答案:

答案 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