Question

NeverNeverLand on Wed, 29 Nov 2017 02:43:22


[SSIS]OLE DB ソースで データ アクセス モードに [変数からの SQL コマンド] を選択していて、
[変数名]にSQL クエリのテキストを含む変数を設定し、
その変数はスコープがSSISパッケージであるユーザー変数なのですが、
そこで指定したユーザー変数に動的に生成したselect文を入れてデータ抽出する方法がよく分かりません。

OLD DB ソース の配置されているデータ フロー タスクに入る前に、制御フロー上のスクリプトタスクで上記のユーザー変数に動的に生成したselect文を設定しているのですが、別環境にデプロイして動かそうとすると、その変数にデフォルトで設定しておいたselect文が実行されようとしているようで、エラーになってしまいます。

デフォルトで設定しておいたselect文には、DB名、スキーマ名が固定文字列で入ったテーブル名を使用しており、動的に生成したselect文はパラメーターを指定する○○.dtsConfigファイルに設定したDB名、スキーマ名を入れたテーブル名を使用しています。(○○.dtsConfig内の指定が正しい事は確認済みです。)

よろしくお願いします。