Thursday, February 11, 2010

備忘録 - 日次ファイルの日付順取り込み

大量の日次レポートをテーブルに取り込む時のSSISテクニック。

http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/b9aa32be-bb02-4c4e-a2c7-ec089ba6814e

SSISの For Each Loop には取込み順を設定出来るようなオプションは無い為、上のコメントでは次の様なステップをオススメしている。

For Each Loop で逐次列挙されたファイルの内容からソートキーとファイルパスを取り出し、テンプテーブルに保存。
データフローコントロールを追加し上のFor Each Loopと繋ぐ。
上で追加したコントロールの中でテンプテーブルをデータソースに指定し、Sort コントロールに繋げ、Sortキーを指定する。
ADO Destination sourceを追加してSort コントロールから繋げる。これでADO Destination source で指定した変数には、希望通りに並べ変えられたファイルパスが格納されている筈。
後は再度、For Each Loopを使い変数の中から順にパスを取り出し後続の処理を行う。

0 comments: