当发现错误时,如何继续SQL查询?

当发现错误时,如何继续SQL查询?,sql,sql-server,tsql,Sql,Sql Server,Tsql,查询时发现错误,如何继续SQL查询 如果出现任何错误,我想继续查询。我想获得某个语句的输出,并想看看查询的最后一个输出是什么 如何在T-SQL中执行此操作?您可以使用TRY-CATCH进行错误处理 您可以在此处找到足够的文档: 更新: 经过进一步研究,我发现使用GO命令可以继续执行下一个查询,而不必使用TRY-CATCH语句重新构造整个代码。我仍然建议使用TRY-CATCH语句来控制错误,但只需在它们之间使用GO 这是我找到答案的链接:您不能继续查询并忽略所有错误。假设您的意思是希望从以下SEL

查询时发现错误,如何继续SQL查询

如果出现任何错误,我想继续查询。我想获得某个语句的输出,并想看看查询的最后一个输出是什么


如何在T-SQL中执行此操作?

您可以使用TRY-CATCH进行错误处理

您可以在此处找到足够的文档:

更新:

经过进一步研究,我发现使用
GO
命令可以继续执行下一个查询,而不必使用TRY-CATCH语句重新构造整个代码。我仍然建议使用TRY-CATCH语句来控制错误,但只需在它们之间使用
GO


这是我找到答案的链接:

您不能继续查询并忽略所有错误。假设您的意思是希望从以下
SELECT*from(SELECT 1 UNION ALL SELECT CAST('X'AS INT)UNION ALL SELECT 2)T(C)
@MartinSmith TRY CATCH在我的情况下有用吗?如果这是根据我之前的评论,那么不,这不会做你想要的。你能更具体地说明你想做什么吗?当你说“查询”时,你是指一条语句(如单选择、单插入或单更新等)还是一批语句(如多语句查询)?你的情况是什么?如果出现错误,您希望“继续”的SQL是什么?向我们展示一段代码,不要让我们挂起。这并不能真正解释如何在使用
TRY…CATCH
时继续SQL查询。TRY-CATCH仅允许您控制错误处理。不要继续了,这很有帮助。我将GO与在SQLCMD-d-I上运行118mb脚本配对。原来是一个开发人员做了一个简单的、恼人的、小的、令人恼火的更改,导致我的一个值找不到外键:)@Noobgrammer很高兴它有用!