11

Linux ボックス (Red Hat Enterprise Server 5.3 tikanga) で Korn シェルを使用して、Linux 用の Microsoft SQLCMD ツール (CTP 11.0.1720.0) を実行しています。ツールは適切に構成されており、スクリプト変数を使用する場合を除き、すべての場合に機能します。

次のような SQL スクリプトがあります。

SELECT COLUMN1 FROM TABLE WHERE COLUMN2 = '$(param1)';

そして、私はsqlcmdこのようなコマンドを実行しています。

sqlcmd -S server -d database -U user -P pass -i input.sql -v param1="DUMMYVALUE"

上記のコマンドを実行すると、次のエラーが発生します。

Sqlcmd: 'param1=DUMMYVALUE': Invalid argument. Enter '-?' for help.

ヘルプには、以下の構文がリストされています。

[-v var = "value"...]

ここで何か不足していますか?

4

4 に答える 4

15

変数を sqlcmd に渡す必要はありません。シェル変数から自動選択します:例

export param1=DUMMYVALUE

sqlcmd -S $host -U $user -P $pwd -d $db -i input.sql

于 2017-04-27T14:59:30.707 に答える