【发布时间】:2009-05-11 00:01:41
【问题描述】:
这似乎是一个非常愚蠢的问题,但我如何让 SQL Server Management Studio 在遇到错误时停止处理 SQL 脚本?
我有一个很长的脚本,如果一开始有错误,SSMS 会报告它,然后盲目地继续,把事情搞砸了。我不能使用事务,因为脚本创建了几个数据库并且它们不能进入事务。有时是数据库创建失败。
Toad for SQL Server 将在遇到第一个错误时暂停,并询问您是要停止还是继续。这是我正在寻找的行为。 SSMS中是否存在?
我不是问:“我如何编写或修改脚本以使其在出现错误时停止?”我对修改我的脚本来实现这一点不感兴趣,我只是希望 SSMS 在出现错误时停止。 Toad for SQL Server 正是这样做的,这就是我想要的行为。这也不是 659188 的重复,因为这与修改脚本以停止 SSMS 有关。
【问题讨论】:
-
它在盲目地做你告诉它做的事情!您是否告诉它在出现错误时停止?如果从 ADO.NET 或其他脚本执行工具运行,相同的脚本会因错误而停止吗?问题是你的脚本,而不是 SSMS。
-
大多数现代高级执行环境在出错时会立即停止。除非明确告诉不要停止或告诉在错误时分支到错误处理语句。
-
假设这是真的(如果我在乎的话,我会要求你支持它),这与关于 SQL Server 的问题有什么关系。一批 T-SQL 语句的语义不包括在没有被告知的情况下停止错误。这些语义不会因为“大多数现代高级执行环境在出错时立即停止”而改变。
-
这些 cmets 都不是乐于助人的人。他只是在问会产生这种行为的设置在哪里。
标签: sql-server ssms