ole*_*ger 2 sql t-sql sql-server triggers
有三个表A
,B
,C
和两个触发器a
,b
。
A
更新时,触发器a
将被激活并更新表B
B
更新时,触发器b
将被激活并更新表C
当我更新 table 时A
,tableC
会更新吗?
如果不是,怎么办?
DML 触发器最多可以嵌套 32 个级别,但是可以在服务器级别将其关闭。因此,如果更新表 B 和 C 很重要,那么您需要确保永远不会关闭此设置,这在应用程序的生命周期内可能难以确保。
请参阅 MSDN > 创建嵌套触发器:https : //msdn.microsoft.com/en-GB/library/ms190739.aspx