【发布时间】:2012-03-08 07:23:55
【问题描述】:
我以这种方式使用 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
注意:
- 是的,脚本运行成功,这不是问题。
- 是的,我在我的 sql 上有一个“打印”东西。日志文件获取输出。
非常感谢!
没有答案的类似问题: How to run a sql script file using sqlcmd and output to both shell and file
【问题讨论】:
-
如果日志不是太大,您总是可以在暂停之前将 TYPE PROCESS.LOG 添加到 BAT 文件中。不知道这是否会有所帮助,也不知道有什么方法可以同时获得文件和屏幕输出...
标签: sql sql-server-2005 command-line sqlcmd