小编use*_*392的帖子

当错误在SQL Server中停止执行时?

如果我执行此批次:

begin transaction
    PRINT 'start'
    PRINT 1/0
    PRINT 'continue'
    drop table dbo.tblPrueba
    select * from dbo.tblPrueba
    PRINT 'finish'
rollback transaction
Run Code Online (Sandbox Code Playgroud)

输出是这样的:

start
Msg 8134, Level 16, State 1, Line 3
Divide by zero error encountered.
continue
Msg 208, Level 16, State 1, Line 6
Invalid object name 'dbo.tblPrueba'.
Run Code Online (Sandbox Code Playgroud)

我强迫两个错误: - 第一个:PRINT 1/0(生成此错误:

Msg 8134, Level 16, State 1, Line 3
Divide by zero error encountered.
Run Code Online (Sandbox Code Playgroud)

)并继续执行批处理

- 第二个:

drop table dbo.tblPrueba
select * from dbo.tblPrueba
Run Code Online (Sandbox Code Playgroud)

这会产生此错误:

Msg 208, …
Run Code Online (Sandbox Code Playgroud)

sql-server execution

5
推荐指数
1
解决办法
2688
查看次数

标签 统计

execution ×1

sql-server ×1