SSIS パッケージを実行していて、実行時に必要な変数の値を設定したいと考えています。ここに例があります
variable1= 1145554478 nvarchar(30)
文字列に文字を追加しているので、nvarchar を使用しています。
variable2= [ + variable1 + _S]
variable1
とvariable2
はパッケージ変数です。
実行時に変数に値を設定する方法を探しました。やっぱりSQL Task Editorでできそうです。それで、私はそれを作成しました。variable1
を入力値として設定し、ResultSet
単一の行に設定し、それを variable2 に設定します。
次に、私が書いたコードで
set Variable2 = '[' + ? + '_S]'
うまくいきません、ここにエラーがあります
エラー: SQL 実行タスク、SQL 実行タスクでの 0xC002F210: クエリ "set Variable2 = '[' + ? + '_S]'" の実行が次のエラーで失敗しました: "行 1: '=' 付近の構文が正しくありません。". 考えられる失敗の理由: クエリの問題、「ResultSet」プロパティが正しく設定されていない、パラメーターが正しく設定されていない、または接続が正しく確立されていない。タスクが失敗しました: SQL タスクを実行します。
SQL タスク エディターは、実行時に変数を設定する最良の方法ですか?
タスク エディターで記述したコードは間違っていると思います。そこにあるコードは、定期的に使用される通常の SQL と常に同じであるとは限らないからです。