2017-11-19 6 views
2

標準の方法でフォーマットされた数百の.csvファイルを含むフォルダを毎日5年間の財務データでループしています。私は、より大きなSQLサーバーテーブルのそれぞれの列名に、それぞれから1つの列(1日の開始値)を入れようとしています。プロセスは以下のように扱うことを意図している:私はプロセスがそのマッチングのためのマッチングの日付と入力に開いているデータを検索することになっている1つのフォルダにファイルをループSSIS使用してVisual Studioで構築してきましたVisual Studio SSISルックアップ機能を使用して一致する日付を検索する

File_1 
------------ 
day open 
--- ----- 
1  100 
2  200 
3  300 

File_2 
------------- 
day open 
----- ----- 
1  50 
2  100 
3  150 

Integration Opens Table 
------------------------- 
day file_1 file_2 
---- ------- ------- 
1  100  50 
2  200  100 
3  300  150 

それぞれの列に日付が表示されます。

プロジェクトはエラーなく実行されますが、データは転送されず、日付と一致するようにWHERE句として使用しようとしているので、ルックアップ機能を取り巻くと思われます。私は一致するエントリがない場合の失敗も無視します(内部結合に似ています)。

私の質問は、Visual Studioのルックアップ機能は私が想定しているように動作しますか?そうでない場合は、このように機能させる方法(SQLクエリなど)があるのでしょうか、それともより適切な演算子がありますか?プロセスが現在どのように構成されているかを示します。 enter image description hereenter image description here

答えて

1

Ignore Failureオプションを選択するとき、それは(行のみ出力値を無視されることはありません)、ルックアップが一致しなかったとき、ルックアップ列DateRecNULLになることを意味するので、あなたは後に条件付きの分割を追加する必要がありますDataRecは、以下の式

ISNULL([DateRec]) == True 
+0

これを使用してnullの検索フィルタ行は、仕事を行なったし、私はあなたがより多くの深さでその条件でやっていることを説明することができ、あなたの助けをありがとう!私の理解から、DateRecがnullの場所を見て、それを基にデスティネーションに配置します。レコード自体が日付ではなくヌルである場合、なぜこのような状況で動作しますか? – Alex

関連する問題