如何配置SQL会话,使其首次报错时终止执行后续所有命令?
SQL脚本报错自动终止后续命令的配置方案
在你的脚本最开头添加如下会话级配置即可实现需求:
SET XACT_ABORT ON; GO
说明:
SET XACT_ABORT ON是SQL Server的内置会话设置,开启后一旦执行过程中触发严重错误,会立即终止当前批处理,并停止后续所有批处理的执行,完全不需要修改原有脚本中的alter table、insert等命令。- 必须将该配置作为独立的第一个批处理执行(即紧跟
GO),确保后续所有命令都处于该设置的生效范围内。 - 无论错误来自哪一条命令,只要触发批处理终止级别的错误,整个脚本就会停止执行后续所有内容。
内容的提问来源于stack exchange,提问作者user788454
相关产品推荐
相关产品推荐

