【问题标题】:Turn off SQLCMD query output关闭 SQLCMD 查询输出
【发布时间】:2011-11-17 05:48:08
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    如果您只想记录错误,请通过重定向STDERR 而不是使用-o 开关进行记录:

    SQLCMD -S server -d database -E -r0 -Q "select 1" 2> error.log
    

    更新 补充说-r0开关必须设置为将错误重定向到STDERR

    【讨论】:

    • 谢谢!那成功了。另外,如何不在控制台上显示查询输出?有没有办法将STDOUT 重定向到null?
    【解决方案2】:
    $ 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      相关资源
      最近更新 更多