需要脚本在sqlcmd脚本中查找错误

我有下面的命令,以在Windows中的SQL数据库的备份,现在我们需要设置它的exception处理代码来触发一个电子邮件警报,如果有任何错误

"sqlcmd -S $serverip -U $dbuser -P $dbpasswd -d $db -Q "BACKU DATABASE [$db] TO DISK='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\$db.$date.bak'" -b >> output_test.log" 

请在这方面帮助我。

在指定-b选项时,您应该将ERRORLEVEL返回为1,尽pipe您也可能要为“-V”指定一个值。

所有你需要做的是查询ERRORLEVEL并确定它是否大于0.如果是的话就有错误。

我记得ERRORLEVEL做了很长时间了,

错误级别号码

仅当由Cmd.exe运行的上一个程序返回等于或大于Number的退出码时才指定一个真实条件。

所以你需要检查它是否是1(或更大)

 IF ERRORLEVEL 1 GOTO errorHandling REMerrolevel == 0 :errorHandling REM errorlevel is 1 or greater