SQL Server触发执行顺序

时间:2018-01-25 21:59:25

标签: sql sql-server triggers

我想知道我是否会问一个顶级的SQL Server触发器问题 - 更具体地说是关于处理顺序。

采用以下示例:在插入表A时,我触发了一个触发器,如果​​满足条件,它将更新表A中“刚插入”行的给定列#1。

表A还有另一个触发器,用于检查列#1的更新,如果满足条件,则会在表B中插入新行。

表B还有一个触发器设置,用于检查插入,如果满足某个条件,则表#2中的列#2更新。

第2列的更新也会在另一个触发器中捕获,然后可以插入到另一个表C中。

如果我在那里失去你,我很抱歉......这不是我的设计!

我在上面的工作过程完全无关的触发器中收到一些关于“无效列名”的奇怪错误消息,我无法提供帮助,但我认为在SQL Server的相同表中只有太多的“触发”跟上 - 但我不太了解触发器执行的顺序以及如何更严格地控​​制它们。

我希望我的问题不是太模糊,可以提供一些有用的反馈。最重要的是,我想知道上面的内容是否应该“正常工作”,或者是否有任何具体的考虑因素可以在同一桌上触发时产生。

0 个答案:

没有答案