Linux

如何避免sqlcmd的資訊消息?

  • August 26, 2016

我正在編寫腳本來連接數據庫並執行儲存過程,效果很好。但是 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 更新標誌。此開關避免命令行錯誤消息,例如數據庫更改消息。

引用自:https://serverfault.com/questions/797372