Sql server 执行由';插入/更新后';触发器是否导致插入/更新失败?

Sql server 执行由';插入/更新后';触发器是否导致插入/更新失败?,sql-server,triggers,Sql Server,Triggers,如果我在插入后有一个,更新表上的触发器,并且触发器失败(导致错误),这会导致原始INSERT或UPDATE失败吗?我知道触发器发生在之后(因此使用after关键字),但它是否中止事务(隐式或显式),等等 特别是SQLServer2005,但我对2000年、2005年和2008年的信息感兴趣。TIA.啊,至少在SQLServer2000中是这样。引述: 当您在触发器中,或者在存储过程、用户定义函数或从触发器直接或间接调用的动态SQL块中时,您就有了触发器上下文。也就是说,在调用堆栈的某个地方,有一

如果我在插入后有一个
,更新表上的
触发器,并且触发器失败(导致错误),这会导致原始
INSERT
UPDATE
失败吗?我知道触发器发生在之后(因此使用
after
关键字),但它是否中止事务(隐式或显式),等等

特别是SQLServer2005,但我对2000年、2005年和2008年的信息感兴趣。TIA.

啊,至少在SQLServer2000中是这样。引述:

当您在触发器中,或者在存储过程、用户定义函数或从触发器直接或间接调用的动态SQL块中时,您就有了触发器上下文。也就是说,在调用堆栈的某个地方,有一个触发器。如果您处于触发器上下文中,则所有错误都会终止批处理并当场回滚事务


我相信它们在同一事务中,这就是它将回滚原始插入/更新的原因。这就是原因。