次の形式と順序で注文情報を Excel ファイルで取得しています。これらを次のテーブルにロードする必要があります。
OrderHeader
-----------
OrderNumber
CustomerID
Customer
--------
CustomerID
CustomerFirstName
CustomerLastName
OrderDetail
-----------
Product Information
C# では、一度に 1 行ずつデータを読み取り、ordernumber をチェックして、前の行と同じままである場合は残りの情報をループすることで、これをロードしていました。今、私は SSIS に移行しようとしていますが、使用できるより良いアプローチがあるかどうか、またはスクリプト タスクを使用する必要があるかどうか疑問に思っていました。
OrderNumber CustomerID CustomerFirstName CustomerLastName Product ID Model No Serial No Date of Purchase
----------- ---------- ----------------- ---------------- ---------- -------- --------- ----------------
000001 A1 John Doe 111 1x1x1x 1s1s1s 11/1/2012
000001 A1 John Doe 112 1x1x2x 1s1s2s 11/1/2012
000001 A1 John Doe 113 1x1x3x 1s1s3s 11/1/2012
000001 A1 John Doe 114 1x1x4x 1s1s4s 11/1/2012
000001 A1 John Doe 115 1x1x5x 1s1s5s 11/1/2012
000001 A1 John Doe 116 1x1x6x 1s1s6s 11/1/2012
000002 A2 John1 Doe1 111 1x1x1x 1s1s1s 11/1/2012
000002 A2 John1 Doe1 112 1x1x2x 1s1s2s 11/1/2012
000002 A2 John1 Doe1 113 1x1x3x 1s1s3s 11/1/2012
000002 A2 John1 Doe1 114 1x1x4x 1s1s4s 11/1/2012
000002 A2 John1 Doe1 115 1x1x5x 1s1s5s 11/1/2012
000002 A2 John1 Doe1 116 1x1x6x 1s1s6s 11/1/2012