次の形式でSSISを使用してデータを正規化しようとしています。
SerialNumber Date R01 R02 R03 R04
-------------------------------------------
1 9/25/2011 9 6 1 2
1 9/26/2011 4 1 3 5
2 9/25/2011 7 3 2 1
2 9/26/2011 2 4 10 6
各「R」列は、1時間の読み取り値を表します。R01は12:00AM、R02は1:00 AM、R03は2:00 AM、R04は3:00AMです。データを変換して、この形式で別のテーブルに保存したいと思います(読みやすくするために改行)。
SerialNumber Date Reading
-----------------------------------------
1 9/25/2011 12:00 AM 9
1 9/25/2011 1:00 AM 6
1 9/25/2011 2:00 AM 1
1 9/25/2011 3:00 AM 2
1 9/26/2011 12:00 AM 4
1 9/26/2011 1:00 AM 1
1 9/26/2011 2:00 AM 3
1 9/26/2011 3:00 AM 5
2 9/25/2011 12:00 AM 7
2 9/25/2011 1:00 AM 3
2 9/25/2011 2:00 AM 2
2 9/25/2011 3:00 AM 1
2 9/26/2011 12:00 AM 2
2 9/26/2011 1:00 AM 4
2 9/26/2011 2:00 AM 10
2 9/26/2011 3:00 AM 6
これのほとんどを達成するためにSSIS2008パッケージのunpivot変換を使用していますが、私が抱えている問題は、使用している値の列に基づいて日付に時間を追加することです。SSISでこれを達成する方法はありますか?これは約3,000万レコードのデータの小さなサブセットであるため、パフォーマンスが問題になることに注意してください。
助けてくれてありがとう。