如何避免sqlcmd的信息消息?

如何避免sqlcmd的信息消息?

我正在编写脚本来连接数据库并执行存储过程,效果很好。但是 sqlcmd 会将额外的信息消息/无效字符打印到命令行。使用的是 Linux 版 Sqlcmd 13.0.0000.0。

请参阅以下错误消息,对于试用,我已创建示例脚本

DATE: 17 Aug 16  TIME: 08:04:02
1> 2> hi
1> 

示例脚本,

date '+DATE: %d %h %y  TIME: %H:%M:%S'
sqlcmd $1 -D -U<dbo> -P<password> -S<db> << EOF
print 'hi'
go
EOF

我不明白为什么1> 2>会显示该消息。如何避免 sqlcmd 的信息消息/无效字符?

答案1

sqlcmd 是命令行实用程序,1> 2>消息是提示消息。要避免提示消息,您必须通过输入文件指定输入。

使用-我切换到提供输入文件。例如sqlcmd -i input file -D -U<dbo> -P<password> -S<db>

附加信息,为避免命令行错误消息,您可以使用 -m 0(默认)/1 更新标志。此开关可避免命令行错误消息,例如数据库更改消息。

相关内容