检查sqlcmd是否成功

时间:2015-10-20 12:58:39

标签: batch-file sqlcmd

我使用sqlcmd在批处理文件中运行sql查询。我想 - 根据sql查询是否已成功执行 - 执行某些操作。

sqlcmd -some flags -Q "Query"
iF successful (
    do this
) ELSE (
    do that
)

谢谢 - 顺便说一句,我是批处理编程的新手。

3 个答案:

答案 0 :(得分:3)

最简单的方法是使用conditional execution(我认为sqlcmd在执行不成功时会有不同的错误代码):

sqlcmd -some flags -Q "query" &&(
   echo SUCCESS
   echo do something 
   color
)||(
  echo failed
  echo do something else
)

答案 1 :(得分:2)

程序的退出代码由ERRORLEVEL环境变量表示。使用if /?了解详情。

sqlcmd -some flags -Q "Query"
if ERRORLEVEL 1 (
    do this failed
) ELSE (
    do that success
)

答案 2 :(得分:0)

与@npocmaka建议的答案类似,可以使用标志-b来完成。例如,

(sqlcmd -b -Q "SELECT * FROM sys.tables" && echo success) || echo failed