我是批处理脚本初学者,这是我的代码......
SQLCMD -E -S DevSSRS01 -Q "SET NOCOUNT ON;
SELECT COUNT(1) FROM tbl_CustAddress WHERE ZipCode = ''" goto :end
if ZipCode =''
没有记录返回,我想goto :end
没有进一步的任务,但如果ZipCode =''
返回一些记录,我想在退出之前完成一些任务。
请帮忙。
答案 0 :(得分:1)
您可以使用for命令在批处理脚本中使用程序的控制台输出。来自help for
:
FOR / F ["选项"]%变量IN('命令')DO命令[命令参数]
在这种情况下,最好将-h -1
添加到sqlcmd
命令行,以禁止列标题。在批处理脚本中尝试以下操作(我仅使用SELECT 0 AS foo
测试了简化版本):
for /f %%a in ('SQLCMD -E -S DevSSRS01 -h -1 -Q "SET NOCOUNT ON; SELECT COUNT(1) FROM tbl_CustAddress WHERE ZipCode = ''"') do if "%%a" == "0" goto :end