我正在运行一个批处理文件,该文件使用SQLCMD对远程数据库运行查询并将结果写入CSV。如果脚本超时,有没有办法返回一些东西?我经常看到“数据库花了很长时间才响应,批处理文件移动到列表中的下一个项目,省略了超时的imte。
答案 0 :(得分:0)
sqlcmd
如果失败则将errorlevel设置为1,因此您可以测试它
无论是
sqlcmd >nul 2>&1
if errorlevel 1 echo failed
或
sqlcmd >nul 2>&1 || echo failed
应该管用。在我的例子中,你的处理代替简单的回声。为了便于阅读,我抑制了sqlcmd
的输出,但当然你不需要这样做(所以你也可以记录错误信息)