2

最初のテーブルに挿入してから、挿入されたIDを使用して、1つのデータフローの列間に外部キー制約があるメインテーブルに挿入することはできますか?

統合サービスを初めて使用しますが、機能がわかりません

シナリオ:

表A-ID-DESC

表B-ID-A_ID-DESC

これは、A_IDが外部キーである場所です(明確でない場合)

この種のイベントのシーケンシャルフローを使用して単一のデータフローを作成できますか、それともテーブルAに挿入した後にテーブルBを挿入するために別のデータフローを作成する必要がありますか?

ありがとう

4

3 に答える 3

3

データフローには優先順位の制約やコンテナがないため、両方の操作を1つのフローに入れると、それらは並行して実行されます。つまり、必要な順序で完了するかどうかを確認できません。したがって、2つのデータフローを使用するだけで、制御フローの順序を制御できます。

于 2012-11-21T17:56:38.427 に答える
0

1つのデータフロータスクで、インポートが異なるさまざまな「レーン」を持つことができます。これらは、IDを使用して参加できるマージタスクを使用してマージできます。通常、各「レーン」には、1つのテーブルを表す1つのデータストリームが含まれます。

ここに画像の説明を入力してください

画像ソース:http ://sqlserverpedia.com/w/images/5/56/CWebb-Dataflow.png

画像を見ると、タスク「接続」、「コマンド」、「セッション」にはそれぞれ1つのデータストリームがあります。ご覧のとおり、マージタスクは2つのストリームを処理するため、この方法でデータを前処理できます。(必要に応じて初期テーブルを作成するようなものです。ただし、これは並列になります!)

私があなたを正しく理解しているなら、あなたは単にルックアップをしたいだけです。こちらをご覧ください。

于 2012-11-21T17:56:46.787 に答える
0

私があなたをよく理解しているなら:

  1. にデータを挿入する必要がありますTABLE A
  2. LOOKUPTABLE B要素を使用してデータを挿入してからキーを取得する場合。TABLE A
于 2012-11-21T22:35:00.427 に答える