有没有办法立即停止在SQL Server中执行SQL脚本,如"break"或"exit"命令?
我有一个脚本在开始插入之前执行一些验证和查找,我希望它在任何验证或查找失败时停止.
在SQL Server Management Studio中我想知道什么是SQLCMD模式?
我有一系列由特殊的查询分析器批处理分隔符关键字分隔的T-SQL语句:
GO
Run Code Online (Sandbox Code Playgroud)
如果一个批次失败,我需要查询分析器不尝试后续批次 - 我希望它停止处理一系列批次.
例如:
PRINT 'This runs'
go
SELECT 0/0, 'This causes an error'
go
PRINT 'This should not run'
go
Run Code Online (Sandbox Code Playgroud)
输出:
This runs
Server: Msg 8134, Level 16, State 1, Line 2
Divide by zero error encountered.
This should not run
Run Code Online (Sandbox Code Playgroud)
可能?
实际使用中的一个例子可能是:
sp_rename 'Shelby', 'Kirsten'
go
DROP VIEW PeekAView
go
CREATE VIEW PeekAViewAS
SELECT * FROM Kirsten
go
Run Code Online (Sandbox Code Playgroud)