Batch file 批处理脚本IF-ELSE类型命令
我是批处理脚本初学者,这是我的代码Batch file 批处理脚本IF-ELSE类型命令,batch-file,Batch File,我是批处理脚本初学者,这是我的代码 SQLCMD -E -S DevSSRS01 -Q "SET NOCOUNT ON; SELECT COUNT(1) FROM tbl_CustAddress WHERE ZipCode = ''" goto :end 如果ZipCode=no record return,我希望转到:end而不执行进一步的任务,但是如果ZipCode=return并带有一些记录,我希望在它退出之前执行一些任务 请提供帮助。您可以使用for命令在批处理脚本中使用程序的控制台输
SQLCMD -E -S DevSSRS01 -Q "SET NOCOUNT ON;
SELECT COUNT(1) FROM tbl_CustAddress WHERE ZipCode = ''" goto :end
如果ZipCode=no record return,我希望转到:end而不执行进一步的任务,但是如果ZipCode=return并带有一些记录,我希望在它退出之前执行一些任务
请提供帮助。您可以使用for命令在批处理脚本中使用程序的控制台输出。来自以下帮助: 对于'command'DO命令[命令参数]中的/F[选项]%变量 在本例中,最好将-h-1添加到sqlcmd命令行,以抑制列标题。在批处理脚本中尝试以下操作我仅使用选择0作为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