关闭SQLCMD查询输出

时间:2011-11-17 05:48:09

标签: sql-server sql-server-2008 sqlcmd

我正在使用SQLCMD执行一堆SQL脚本,并使用-o开关将输出重定向到日志文件。如何关闭SELECT查询的输出?如果有的话,错误仍应像往常一样写入日志文件。

2 个答案:

答案 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可以进一步阅读。