カレンダー テーブルの Excel ファイルがあります。毎月新しいコラムが追加されます。
列名を読むべきではありません。5 月に ETL を開発したときは、12 月までダミーの列を配置しました。Excelファイルは次のようになりました(列):
customer jan12 feb12 mar12 apr12 may12
ETL でメタデータ データを形成するために、12 月までダミー列を追加しました。
customer jan12 feb12 mar12 apr12 may12 mon mon mon mon mon mon mon
次に、SSIS Excel Source でクエリを作成しました。
select * from Sheet1$A2:M1624
(列名を読み取らず、12 列目まで読み取る)
6 月に、Excel ファイルは次のようになりました。
customer jan12 feb12 mar12 apr12 may12 jun12
メタデータを作成したので、ロードは平和になると思いました。私の運命に ETL は失敗しました。