0

次の形式と順序で注文情報を 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
4

1 に答える 1

1

DISTINCT を使用し、各宛先に必要なフィールドのみを返す SQL SELECT ステートメントで 3 つのデータ ポンプを使用するだけです。データの競合を処理するためのロジックも必要になる場合がありますが、それについて具体的に尋ねていないので、その問題はないと思います。

OrderDetail テーブルに OrderNumber フィールドが含まれていることを願っています。

orderHeader フィードの場合:

Select DISTINCT OrderNumber, CustomerID from XLSsource
于 2012-11-09T20:02:01.567 に答える