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



我正在运行一个批处理文件,该文件使用SQLCMD对远程数据库运行查询并将结果写入CSV。如果脚本超时,有没有办法返回一些内容?我通常会看到"数据库需要很长时间才能响应,批处理文件会移动到列表上的下一个项目,忽略超时的imte.

sqlcmd在失败时将errorlevel设置为1,因此您可以对此进行测试
要么
sqlcmd >nul 2>&1 if errorlevel 1 echo failed

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

最新更新