6

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

上記のシナリオでSSISパッケージを作成する方法を誰かに詳しく説明してもらえますか。

よろしくお願いします。

4

2 に答える 2

13

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

デザイン デザイン

1.SSIS 2005 の使用

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

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

于 2012-06-08T08:37:29.827 に答える
3

この実装を提案します。

私は praveen のソリューションを使用しましたが、最善ではない場合もあります。特に、宛先のレコード数が増えるにつれて。また、「更新」には対応していません。

于 2012-06-08T09:27:07.493 に答える