我使用 sqlcmd 执行一些命令行批处理 (.bat),如下所示:
sqlcmd -i Scripts\STEP01.sql -o PROCESS.log -S MYSERVER -E -d MYDATABASE
我需要一个输出文件(当前有效)以及通过屏幕的输出来执行以下操作:
@echo off
echo The result of the query was:
sqlcmd -i Scripts\STEP01.sql -o PROCESS.log -S MYSERVER -E -d MYDATABASE
pause
CHOICE /C:YN /M "Is the result accord?"
IF ERRORLEVEL 2 GOTO ENDWITHERROR
IF ERRORLEVEL 1 GOTO STEP2
Note:
- 是的,脚本运行成功,这不是问题。
- 是的,我的 sql 上有一个“打印“某事””。日志文件获取输出。
多谢!
类似的问题没有答案:如何使用 sqlcmd 运行 sql 脚本文件并输出到 shell 和文件 https://stackoverflow.com/questions/9165319/how-to-run-a-sql-script-file-using-sqlcmd-and-output-to-both-shell-and-file
我也找不到比 @Sparky 提出的更好的方法。以下代码添加了他的建议:
@echo off
:: this will execute the script into PROCESS.log
sqlcmd -i Scripts\STEP01.sql -o PROCESS.log -S MYSERVER -E -d MYDATABASE
:: this present the contents of PROCESS.log to the screen
echo The result of the query was:
type PROCESS.log
pause
CHOICE /C:YN /M "Is the result accord?"
IF ERRORLEVEL 2 GOTO ENDWITHERROR
IF ERRORLEVEL 1 GOTO STEP2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)