0

異なるSQLファイルを含むフォルダがあります。 SSISパッケージのforeachループでは、各SQLファイル(スクリプトタスクを含む)に格納されたクエリを読み取り、後でExecuteスクリプトタスクでクエリを実行し、結果セットに変数を取得しています。単一のSSISパッケージ内の異なるSQLファイルのフラットファイルを生成

これらの結果セット変数に対応するフラットファイルを生成します。

この手順は可能ですか(私はdataflowtaskを使用しようとしましたが、変数をソースとして使用していません)か、別の方法を先に進める必要がありますか?

+0

が、それはあなたの最初のパッケージであるか、他の方法を試してみました? – Aravind

+0

私はforeachループでdataflowtaskを使用しようとしましたが、私はそれぞれの繰り返しに対してコマンド・テキストを異なるクエリーに変更することはできません... – Asin

+0

あなたはその場合に動的クエリを試してみてください... – Aravind

答えて

0

OLE DB Sourceは、Data access modeというオプションがあり、SQL command from variableと呼ばれます。私はこれがあなたが探しているものだと思います。

あなたはスクリーンショット以下のようにパラメータ化クエリを使用することができます。 enter image description here

提案ソリューション間: enter image description here

+0

このオプションはパラメータ化されたクエリに使用されます。つまり、selectクエリ部分は固定されており、各繰り返しでパラメータを使用してクエリをフィルタリングします。たとえば、select * from order where year> @variableです。私の場合、各クエリは異なるテーブルスキーマを持つので、パラメータ化することはできません。 – Asin

+0

私の編集を確認してください... – HGF

+0

私はこれを試しましたが、forloopの反復では動作しません。私の場合、各クエリは異なる列を返すので、oledbデータソース列では適切な列マッピングが行われないため、2回目の反復で失敗します(datafowtask)。 – Asin

関連する問題