【发布时间】:2011-11-17 05:48:08
【问题描述】:
我正在使用 SQLCMD 执行一堆 SQL 脚本,并使用 -o 开关将输出重定向到日志文件。如何关闭 SELECT 查询的输出?错误(如果有)仍应照常写入日志文件。
【问题讨论】:
标签: sql-server sql-server-2008 sqlcmd
我正在使用 SQLCMD 执行一堆 SQL 脚本,并使用 -o 开关将输出重定向到日志文件。如何关闭 SELECT 查询的输出?错误(如果有)仍应照常写入日志文件。
【问题讨论】:
标签: sql-server sql-server-2008 sqlcmd
如果您只想记录错误,请通过重定向STDERR 而不是使用-o 开关进行记录:
SQLCMD -S server -d database -E -r0 -Q "select 1" 2> error.log
更新
补充说-r0开关必须设置为将错误重定向到STDERR
【讨论】:
STDOUT 重定向到null?
$ sqlcmd -S server -d database -E -r0 -Q "select 1" 1> NUL 2> NUL
-Q 允许您指定查询。
1> 用于标准输出。您可以改用1> logs.txt 将输出写入文件。
2> 用于标准错误。您可以改用2> errors.txt 将错误写入文件。
更多阅读请访问sqlcmd reference from Microsoft。
【讨论】: