web-dev-qa-db-ja.com

SSISパッケージの作成-OracleからSQLServerにデータをコピーするには

OracleからMSSQLサーバーにデータをコピーするためのSSISパッケージを作成したいと思います。また、条件は、SQLでテーブルを選択することにより、OracleからSQLに移動する必要のあるデータがわかるようになることです。基本的に、SQL ServerのTable1.Column1は、SQL Serverのそのテーブルに値がない場合、Oracleから入力する必要があります。そのテーブルには、SQLサーバーとOracleでレコードをマップするための共通の列値もあります。そのため、SSISパッケージで行う予定です。

上記のシナリオでSSISパッケージを作成する方法を誰かが詳しく説明できますか?.

よろしくお願いします。

6
Badri Prasad

ルックアップを使用して、SQLサーバーとOracleの共通の列(同じデータ型)を結合し、SQLサーバーに一致するレコードがないOracleから値を取得する必要があります。

設計 Design

1.SSIS2005の使用

  1. OleDBソースをドラッグし、Oracleデータベースをポイントして、テーブルを選択します。
  2. ルックアップをドラッグしてSQLServer接続を選択し、そのテーブルをポイントします。
  3. [列]タブで、共通の列を結合し、取得する必要がある右側の列を選択します。 Lookup
  4. [エラー出力の構成]をクリックして、結合列のリダイレクト行を選択します。 Lookup
  5. Oledbコマンドをドラッグして、ルックアップからのエラー出力に接続します。 6.Oledbコマンドで挿入ステートメントを記述します OledbOledb

2. SSIS 2008を使用している場合は、ルックアップでエラー出力を構成する必要はありません。一致しない出力をルックアップからSQLServerの宛先にドラッグするだけです。

12
praveen

this 実装をお勧めします。

私はpraveenのソリューションを使用しましたが、それが最善ではない場合もあります。特に、宛先のレコードが増えると数が増えます。また、「アップデート」は扱いません

2
Diego