2012-03-08 11 views
1

誰も助けることができる:SSISパッケージ - ファイルが存在するかどうかを確認するために、フォルダをループ

必須:SSISパッケージは、フォルダ(100個のファイルを含む)と(5/6をしている)かどうか必要なファイルをチェックしてループに存在していますそのフォルダに保存します。

は、誰もがすでにこのためのコードがあるん - コピー先のフォルダに、我々は複数のファイルの存在をチェックされている

よろしく

+0

フォルダ内で、M個のファイルのうちN個が存在するかどうかをテストしますか?それは要求ですか? – billinkc

答えて

2
  1. ダブル
  2. あなたの制御フローにforeachループコンテナを追加し、それをクリックしてくださいコレクションを選択します。列挙子では、選択のForeach ファイル列挙子
  3. はあなたのフォルダとファイル
  4. の種類を選択し、ファイルが発見された場合、戻り値の型を選択します。オプションは、拡張子やパス、名前と拡張子 含む 全体のファイル名であるか、単にファイルの名前は
  5. を見つけたあなたは、左側の変数オプションのサブフォルダ
  6. をクリックしたい場合は、チェックボックスを選択し、新しいです変数または 既存の変数を選択します。

この時点で、各ファイル名がフォルダにあります。それを証明するには、スクリプトコンポーネントを追加し、それをダブルクリックし、変数を読み取り専用変数に追加し、スクリプトの編集をクリックします。あなたのメインを次のようにしてください:

public void Main() 
{ 
    System.Windows.Forms.MessageBox.Show(Dts.Variables["FileName"].Value.ToString()); 
    Dts.TaskResult = (int)ScriptResults.Success; 
} 

今、比較する方法はいくつかあります。私はあなたが "必要なファイル"リストを持っているのか知りませんが、それがデータベース上にあると仮定して、データフロータスクを追加することができ、その内部にコンパイルを行うためにファイル名をDBに送ります。

関連する問題