我正在使用SQLCMD
执行一堆SQL脚本,并使用-o
开关将输出重定向到日志文件。如何关闭SELECT查询的输出?如果有的话,错误仍应像往常一样写入日志文件。
答案 0 :(得分:2)
如果您只想记录错误,请通过重定向STDERR
而不是使用-o
开关来记录:
SQLCMD -S server -d database -E -r0 -Q "select 1" 2> error.log
<强>更新强>
另外,必须将-r0
开关设置为将错误重定向到STDERR
答案 1 :(得分:0)
$ sqlcmd -S server -d database -E -r0 -Q "select 1" 1> NUL 2> NUL
-Q
可让您指定查询。
1>
适用于标准输出。您可以使用1> logs.txt
将输出写入文件。
2>
适用于stderr。您可以使用2> errors.txt
将错误写入文件。
sqlcmd reference from Microsoft可以进一步阅读。