Sql server 跳跳虎命令没有明确的设置?

Sql server 跳跳虎命令没有明确的设置?,sql-server,triggers,Sql Server,Triggers,我有一个表,其中有3个更新触发器(仅针对场景) 我没有明确使用sp_settriggerorder命令来设置顺序 触发器的顺序是什么 如何通过查询找到订单 p、 美国 如果我使用sp_settriggerorder来设置顺序,则ExecisFirstUpdateRigger在这里对我没有帮助,因为它只能工作。(但在我的例子中,我刚刚创建了3个更新触发器-那么我如何获得顺序呢?如果不指定顺序,那么就没有固有的顺序。这就像一个SELECT查询-触发器的执行顺序是SQL Server想要运行它们的顺序

我有一个表,其中有3个更新触发器(仅针对场景)

我没有明确使用
sp_settriggerorder
命令来设置顺序

触发器的顺序是什么

如何通过查询找到订单

p、 美国


如果我使用
sp_settriggerorder
来设置顺序,则ExecisFirstUpdateRigger在这里对我没有帮助,因为它只能工作。(但在我的例子中,我刚刚创建了3个更新触发器-那么我如何获得顺序呢?

如果不指定顺序,那么就没有固有的顺序。这就像一个
SELECT
查询-触发器的执行顺序是SQL Server想要运行它们的顺序。

您是否告诉我,某一天他可以先执行tr1,明天他可以先执行tr2触发器?通常执行顺序不会像那样随机更改。一般来说,触发器将按在表上创建的顺序运行,但这种行为在任何规范中都没有定义,当然也不是您应该依赖的行为。@DaveC一个表上有5个触发器怎么样?(第一个…最后一个-关于2,3,4呢??)一般来说,2,3和4将按照它们创建的顺序执行。然而,这只是基于我过去的经验,没有记录在案,随时可能发生变化。一般来说,您不能也不应该依赖触发器的执行顺序。@RoyiNamir-triggers类似于行顺序。如果您不指定顺序,它通常是相同的顺序,但没有保证。您可以设置第一个触发器和最后一个触发器,这样,如果您的触发器不超过3个,您就可以确保顺序是确定的。@MartinSmith,如果我有4个tr,我想这是一个问题……@Royi-您为什么想要4个触发器?但在这种情况下,你不能确定所有4个的顺序。