批处理文件SQL CMD;如何处理超时?

时间:2014-04-18 09:04:24

标签: batch-file timeout sqlcmd

我正在运行一个批处理文件,该文件使用SQLCMD对远程数据库运行查询并将结果写入CSV。如果脚本超时,有没有办法返回一些东西?我经常看到“数据库花了很长时间才响应,批处理文件移动到列表中的下一个项目,省略了超时的imte。

1 个答案:

答案 0 :(得分:0)

sqlcmd如果失败则将errorlevel设置为1,因此您可以测试它 无论是
sqlcmd >nul 2>&1 if errorlevel 1 echo failed

sqlcmd >nul 2>&1 || echo failed
应该管用。在我的例子中,你的处理代替简单的回声。为了便于阅读,我抑制了sqlcmd的输出,但当然你不需要这样做(所以你也可以记录错误信息)