-1

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ます。パッケージはエラーなしで実行されます。

4

1 に答える 1

0

私はそれを理解しました:パッケージエクスプローラータブで...変数。

変数を右クリックし、[プロパティ] に移動して、EvaluateAsExpression を False に変更します。

([変数] タブを使用して変数を編集する場合、このプロパティは使用できないため、これは私を夢中にさせていました)

于 2016-11-02T23:06:28.003 に答える