sql-server - 为什么或何时将 SET XACT_ABORT 设置为 OFF?

标签 sql-server tsql

我知道 XACT_ABORT 是什么。有很多关于为什么将其设置为 on 的信息。我的问题是为什么有人会将其设置为 off?交易的重点是要么一切都完成,要么什么都不做。那么为什么有人会将其设置为off?为什么 MS 甚至选择 off 作为默认值很奇怪(触发器的默认值是 on 我知道这一点)。

最佳答案

经过一番挖掘,我只能想到一个合理的理由来说明你为什么会这样做。那就是您希望事务继续处理,而不管标记的任何错误。您可能希望稍后处理错误,而不是回滚整个事务。

在某些情况下,数据修改语句不需要 XACT_ABORT,但要求与偏好不同。

来源:MSDN

关于sql-server - 为什么或何时将 SET XACT_ABORT 设置为 OFF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60517448/

相关文章:

sql - 计算当前季度的最后一天

sql - 在SQL Server中,如何在select中创建while循环

sql - 在 TEXT 列中搜索空格时,CHARINDEX 始终返回 0

sql-server - 计算选择查询返回的行数

asp.net - 使用公式中的字符串创建计算列

C# 窗体 : insert url parameter

c# - 如何在 WPF 数据网格中显示相关表中的数据

sql-server - 为什么我的执行计划中出现了排序?

sql - 如何从 sp_msforeachtable 中排除表

sql-server - 为什么 'event'作为关键字出现在SQL中?