加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如何让SQLCMD仅输出错误和警告

发布时间:2020-12-12 07:50:11 所属栏目:MsSql教程 来源:网络整理
导读:如何在执行SQL脚本文件时获取SQLCMD,只输出遇到的任何错误或警告? 我基本上不希望输出基于信息的消息. 解决方法 通过传递参数,无法阻止SQLCMD返回非错误输出消息. 但是,您可以做的是将错误消息重定向到STDERR,然后将所有其他消息定向到NUL. 这是通过传递-r参
如何在执行SQL脚本文件时获取SQLCMD,只输出遇到的任何错误或警告?

我基本上不希望输出基于信息的消息.

解决方法

通过传递参数,无法阻止SQLCMD返回非错误输出消息.

但是,您可以做的是将错误消息重定向到STDERR,然后将所有其他消息定向到NUL.

这是通过传递-r参数完成的.从books online开始:

-r[ 0 | 1] msgs to stderr

Redirects the error message output to the screen (stderr). If you do not specify a parameter or if you specify 0,only error messages that have a severity level of 11 or higher are redirected. If you specify 1,all error message output including PRINT is redirected. Has no effect if you use -o. By default,messages are sent to stdout.

设置-r取决于您要显示哪些错误消息,但要显示所有错误消息输出,示例命令将是:

sqlcmd -Q "select 1 as a; select 1/0 as b" -E -r1 1> NUL

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读