2016-08-11 6 views
-1

データフロータスクで複数のファイルをループする方法を教えてください。SSIS csvファイルを使用したジョブのループ

は、今のところは、私は、データフロータスクで複数のファイルを読むために

+0

参照されたdupeについては、ファイル拡張子をtxtからcsv – billinkc

答えて

0

あなたができるものがたくさんあります(/移動読み取り後にファイルを削除するなど)必要がある場合に何をすべきか1つのファイルだけを、raedsしかし、私はファイルを読むだけでそれを保持します。

  1. コントロールフローでfor each loopを作成します。 (これは制御フローで行う必要があります)
  2. for each loopをダブルクリックし、collectionタブに移動します。
  3. を選択してください
  4. 列挙子の設定では、右のフォルダを選択し、ファイルの下に*.csvと記述してください。 [ファイル名を取得]の下で、fully qualified
  5. を選択します。variable mappingタブに移動します。変数CurrentFileをインデックス0で挿入します(デフォルトにする必要があります)
  6. 各エディタウィンドウを閉じます。各ループコンテナのデータフローを追加します。
  7. データフローを開き、接続マネージャをパラメータ化します。変数CurrentFileを使用してください。
  8. あなたは(エキストラで)

いくつかの良い材料を移動する準備が整いました:

https://www.mssqltips.com/sqlservertip/2874/loop-through-flat-files-in-sql-server-integration-services/

http://help.pragmaticworks.com/dtsxchange/scr/FAQ%20-%20How%20to%20loop%20through%20files%20in%20a%20specified%20folder,%20load%20one%20by%20one%20and%20move%20to%20archive%20folder%20using%20SSIS.htm

http://www.sqlis.com/sqlis/post/Looping-over-files-with-the-Foreach-Loop.aspx

http://www.codeproject.com/Tips/803195/Foreach-File-Enumerator-in-SSIS

+0

に変更してください。私は手順6まで行ったが、私は接続マネージャをパラメータ化しようとすると、エラーをスローします。接続マネージャーへの接続メソッド呼び出しを取得できません。 – Ritu

+0

こんにちはタブ、助けてください – Ritu

+0

誰でも助けてください – Ritu

関連する問題