Sql server 事务回滚时触发SQL Server删除触发器

Sql server 事务回滚时触发SQL Server删除触发器,sql-server,Sql Server,我有一个奇怪的情况。在.NET中,我使用TransactionScope在事务中包装许多表插入。我有INSERT、DELETE、UPDATE的触发器来记录另一个表中的历史记录。如预期的那样,如果发生异常,则回滚事务并删除插入。奇怪的是,这导致DELETE触发器运行,我在历史记录表中得到了所有的DELETE日志记录。如果发生这种情况,有什么办法可以避免吗?你能提供最低限度的复制设置吗?就像上面@GiorgiNakeuri所说的,没有代码很难复制出来。但我猜,如果您正在使用try-catch块或其他

我有一个奇怪的情况。在.NET中,我使用TransactionScope在事务中包装许多表插入。我有INSERT、DELETE、UPDATE的触发器来记录另一个表中的历史记录。如预期的那样,如果发生异常,则回滚事务并删除插入。奇怪的是,这导致DELETE触发器运行,我在历史记录表中得到了所有的DELETE日志记录。如果发生这种情况,有什么办法可以避免吗?

你能提供最低限度的复制设置吗?就像上面@GiorgiNakeuri所说的,没有代码很难复制出来。但我猜,如果您正在使用try-catch块或其他错误检查,那么您并没有中断语句。如果您使用的是try-catch块,它将回滚,如果您没有跳出触发器,它将继续运行。您能提供最小的复制设置吗?就像上面@GiorgiNakeuri所说的,没有代码很难进行复制。但我猜,如果您正在使用try-catch块或其他错误检查,那么您并没有中断语句。如果您使用的是try-catch块,它将回滚,如果您没有跳出触发器,它将继续运行。