我正在编写脚本来连接数据库并执行存储过程,效果很好。但是 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 更新标志。此开关可避免命令行错误消息,例如数据库更改消息。