一个触发器会激活 SQL Server 中的另一个触发器吗?

ole*_*ger 2 sql t-sql sql-server triggers

有三个表ABC和两个触发器ab

  • 当表A更新时,触发器a将被激活并更新表B
  • 当表B更新时,触发器b将被激活并更新表C

当我更新 table 时A,tableC会更新吗?

如果不是,怎么办?

Ric*_*dCL 5

DML 触发器最多可以嵌套 32 个级别,但是可以在服务器级别将其关闭。因此,如果更新表 B 和 C 很重要,那么您需要确保永远不会关闭此设置,这在应用程序的生命周期内可能难以确保。

请参阅 MSDN > 创建嵌套触发器:https : //msdn.microsoft.com/en-GB/library/ms190739.aspx

在此处输入图片说明