我正在编写脚本来连接数据库并执行存储过程,效果很好。但是 sqlcmd 将额外的信息消息/无效字符打印到命令行。使用 Sqlcmd 版本 13.0.0000.0 Linux。
请参阅以下错误消息,对于我创建的示例脚本的试用
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的信息消息/无效字符?
sqlcmd 是命令行实用程序,
1> 2>
消息是提示消息。为避免提示消息,您必须通过输入文件指定输入。使用-i开关提供输入文件。前
sqlcmd -i input file -D -U<dbo> -P<password> -S<db>
。附加信息,为避免命令行错误消息,您可以使用 -m 0(默认)/1 更新标志。此开关避免命令行错误消息,例如数据库更改消息。