2012-03-23 26 views
-2

類似のスキーマを持つデータベースが2つあります.DB_1とDB_2の両方のデータベースには、自動生成された主キーのデータがあります。 DB_1にDB_2データを挿入して1つのデータベースを作成したい。私の問題はDB_2プライマリキーがDB_1に存在する可能性がありますので、DB_2の行に新しいプライマリキーを追加したいのですが、どうすればいいですか?SSIS。 私を案内してください。 ありがとうございます。あなたのcontrol flowSSISは新しい制約で行を追加します

答えて

0

data flow taskを作成します。 data flow taskでは、以下の項目を追加します。

  • データソースを:その接続マネージャはdb_2を指す必要があります。
  • データの宛先:接続マネージャはDB_1を指す必要があります。

データフローパスは、送信元と宛先を接続していることを確認してください。宛先では、すべてのソース列がPrimaryKey列を除く宛先列にマップされていることを確認してください。主キーは自動生成されるため、データベースはデータを挿入するときに新しい主キーを作成します。

+0

@Davidに感謝、それは非常に有用ですが、親切にもテーブルの外部キーについて教えてください。 **外部キーの追跡**をどのように維持することができますか? – nasir

+0

@nasir、私はあなたがそれらのトラックを維持することによって何を意味するのかはよく分かりません。データフローの一部として外部キーを検索する場合は、データフロータスクのソースと宛先の間にルックアップコンポーネントを追加して、別のテーブルのキーを検索できます。もう1つのオプションは、一時テーブルにデータをロードし、sqlを使用して外部テーブルに結合して外部キーを取得しながらデータを挿入して宛先テーブルに挿入することです。 –

関連する問題