我使用sqlcmd在批处理文件中运行sql查询。我想 - 根据sql查询是否已成功执行 - 执行某些操作。
sqlcmd -some flags -Q "Query"
iF successful (
do this
) ELSE (
do that
)
谢谢 - 顺便说一句,我是批处理编程的新手。
答案 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