0

2 つの異なるテーブル tblUni と tblUser にインポートしたい 1 つの Excel ファイルがあります。

他の 2 つのテーブルの ID を含む 3 番目のテーブルがあります。

tblUni_Students
Id
UniId
StudentId

私が必要とするのは、Excel データを最初の 2 つのテーブルにインポートするときです。レコードごとに、新しく作成された ID が Uni_Students テーブルにも挿入されます。

SSISを使用して、データを2つのSQL宛先にインポートできましたが、これらの宛先から新しいIDを取得してルックアップテーブルに挿入することはできません。

ここに画像の説明を入力

誰でもアドバイスしてください。ありがとう。

4

2 に答える 2

0

これは、oledbcommandコンポーネントとして使用します。この場合、コマンドはテーブルに値を挿入することです。次に、同じコンポーネントで、生成されたIDを出力します。生成されたIDを出力の新しい列に割り当てると、すべてのデータと生成されたIDがデータフローに含まれます。

これは一度に1行ずつ処理されるため、処理が遅くなります。個人的にはステージングテーブルに入れて、シアランが説明したようにやります。

于 2013-01-07T12:54:20.483 に答える
0

ターゲット データベースやデータの構造を知らずに回答するのは少し難しいですが、一般的に言えば、データを「ロード」テーブルに追加する方がはるかに適切です。Execute SQL Taskつまり、唯一の理由は、処理中にデータを一時的に保持することです。その後、プロシージャまたはコンポーネントを介して SQL ステートメントを使用して、ロード領域から tblStudent、tblUni、および tblUni_Student テーブルを更新します。

于 2013-01-07T12:39:15.253 に答える