我有一个批处理文件调用SQLCMD来运行一个SQL脚本,该脚本尝试使用:r调用第二个脚本
我需要该批处理文件能够告诉SQLCMD找不到由:r指示的文件,但即使使用-V1调用SQLCMD(它应该报告所有错误),检查“if errorlevel 1”返回false。
SQLCMD会打印消息,但不会产生错误传回码。
test.bat:
@echo off
sqlcmd -E -S . -V1 -i test.sql
if errorlevel 1 goto :handleerror
echo All good.
goto :eof
:handleerror
echo An error occurred.
goto :eof
test.sql:
:r nonexistent.sql
有什么想法吗?
1条答案
按热度按时间ycggw6v21#
解决方案是将-V1替换为-B