SQL Server 找不到:r文件时,批处理文件是否可以处理SQLCMD错误?

szqfcxe2  于 2022-11-28  发布在  其他
关注(0)|答案(1)|浏览(87)

我有一个批处理文件调用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

有什么想法吗?

相关问题