SQL Server 2012 と MS Visual Studio 2010 を使用しています
ユーザー変数PO
(文字列) を含む DTS パッケージがあり、その変数を使用して SQL コマンドを実行しようとしているので、別の変数を設定して SQL 文字列を作成しました。
問題は、DTEXEC
ユーティリティを使用してパッケージを実行しようとすると/SET
、パッケージが送信した変数値を無視することです。
私が使用しているコマンド:
dtexec /server myserver /sql MyPackageName /U user /P password /SET "\Package.Variables[User::PO].Properties[Value]";"AE-J067329-01"
の式SQLStringVar
は"exec my_procedure '" + @[User::PO] + "'"
ただし、結果はSQLStringVar
に評価される"exec my_procedure ''"
か、変数の初期値に設定した値として表示されUser::PO
ます。パッケージはエラーなしで実行されます。