2016-07-13 9 views
0

複数のフラットファイルをSQLステージングテーブルにロードするためにSSISプロジェクトで作業しています。複数のフラットファイルを複数のディレクトリにロードするSSIS SQL Serverの設定

FTPパス|ファイル名|ヘッダー|デリミタ
E:\ ftp \ Gems | PD_INV.txt | Y |パイプ
E:\ ftp \ Janos | pd_invc.txt | Y |パイプ
E:\ ftp \ Flk121 | PDINV.txt | Y |パイプ
E:\ ftp \ GVRS | pdinvc.txt | Y |パイプ

私は変数を追加する方法を理解しており、ループすることができます。すべて同じディレクトリにあります。しかし、これらの場所からファイルを抽出する上記の情報は、SQL設定オプションを使用してテーブルをロードする方法を理解できないようです。助けてください...

+0

あなたがSQLデータベース(パス)の設定を探している場合、どういうことを求めていますか?すべてのファイルは同じスキーマを持っていますか? –

答えて

0

結果変数をオブジェクト変数に設定してexecute sqlタスクを作成します。または、データフロータスクを使用してレコードセットの宛先(オブジェクト変数を使用)を使用することもできます。いずれの場合も、あなたのクエリはftppath、filename、header、controltableの区切り文字を選択します。

次に、このレコードセットを反復し、オブジェクト変数から変数を設定するために、列挙型のforループを使用します。このコンテナは、コントロールテーブルの各レコードに対して1回実行されます。

ftppathとfilenameを使用すると、新しく作成されたforループコンテナ内の現在のループを各フォルダに対して実行できます。また、ファイル名がテーブルにある場合は、一度に1つだけ実行できます。

希望はこれが理にかなっています。私が記述したテクニックについては、Web上で見つけやすい記事がたくさんあります。

+0

これは私がここでやるように言ったことのための良い歩みですが...私はそれを把握していると思います。 https://www.simple-talk.com/sql/ssis/implementing-foreach-looping-logic-in-ssis-/ –

関連する問題