在执行 SQL 脚本文件时,如何让 SQLCMD 只输出它遇到的任何错误或警告?
我本质上不希望输出基于信息的消息。
这是不可能阻止的SQLCMD
通过向其传递参数来返回非错误输出消息。
但是,您可以做的是将错误消息重定向到STDERR
,然后将所有其他消息定向到NUL
.
这是通过传递来完成的-r
范围。从在线书籍 http://msdn.microsoft.com/en-us/library/ms162773%28v=sql.105%29.aspx:
-r[ 0 | 1] 发送至 stderr 的消息
将错误消息输出重定向到屏幕 (stderr)。如果不指定参数或指定 0,则仅重定向严重级别为 11 或更高的错误消息。如果指定 1,则重定向包括 PRINT 在内的所有错误消息输出。如果使用 -o 则没有效果。默认情况下,消息发送到 stdout。
Set -r
具体取决于您想要显示哪些错误消息,但要显示所有错误消息输出,示例命令为:
sqlcmd -Q "select 1 as a; select 1/0 as b" -E -r1 1> NUL
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)