Sql server 2005 sql server触发器隐式顺序?

Sql server 2005 sql server触发器隐式顺序?,sql-server-2005,triggers,Sql Server 2005,Triggers,我在一个表上有两个触发器:Tr1,Tr2 我没有将订单设置为任何 我的问题: 如果我使用“first”值设置为Tr1 它是否隐式地说Tr2将是第二个自动的一个 或我是否也应该将sp_settriggerorder与另一个触发器的“last”值一起使用?正如Martin Smith在其评论中所暗示的那样。如果您只有两个触发器,并且其中一个被指定为第一个触发器。然后剩余的触发器第二次触发。当您有两个触发器时,这就是排序的正确应用 有关触发器顺序的详细解释 但总而言之 如果你有两个触发器,你只需要指

我在一个表上有两个触发器:
Tr1
Tr2

我没有将订单设置为任何

我的问题:

如果我使用“
first
”值设置为
Tr1

它是否隐式地说
Tr2
将是
第二个
自动
一个


我是否也应该将sp_settriggerorder与另一个触发器的“last”值一起使用?

正如Martin Smith在其评论中所暗示的那样。如果您只有两个触发器,并且其中一个被指定为第一个触发器。然后剩余的触发器第二次触发。当您有两个触发器时,这就是排序的正确应用

有关触发器顺序的详细解释

但总而言之

  • 如果你有两个触发器,你只需要指定一个第一个或最后一个来确保点火顺序

  • 如果您有3个触发器,则必须指定第一个和最后一个触发器,以确保触发顺序。第三个触发器没有命令,但因为它是唯一剩下的触发器,所以它会自动被第二个触发器触发

  • 如果你有四个或更多个触发器,你可以指定第一个和最后一个,但其他的将以任意顺序在中间某处开火。如果一张桌子上经常有四个或四个以上的触发器,您可能还希望在固定器上有一个“pshrink”


唯一合理的实施方式是什么?