如何确定sqlcmd是否已成功执行存储过程

时间:2016-06-03 11:04:22

标签: sql-server batch-file stored-procedures

我有一个正在执行存储过程的批处理文件。存储过程也返回结果集。我从批处理文件中运行以下sql:

SET NOCOUNT ON
EXEC spc.vs_load_tables

但是,如果遇到错误,存储过程将返回1。我如何捕捉到它?我使用过ERRORLEVEL。但即使存储过程返回错误,ERRORLEVEL也为0。请帮忙。

1 个答案:

答案 0 :(得分:0)

试试这个:

SET NOCOUNT ON

DECLARE @return_value int
EXEC    @return_value = spc.vs_load_tables
SELECT  'Return Value' = @return_value