SQLデータベーステーブルからDB2テーブルにデータをプルする必要があります。レコードがすでに存在する場合はUPDATE、新しいレコードの場合はINSERT、宛先テーブルの追加のレコードの場合はそれらの追加のレコードをDELETEします。宛先テーブルは、ソーステーブルとまったく同じように見えます。INSERT / UPDATEの場合、問題ありませんが、destテーブルからDELETEを実行するにはどうすればよいですか?
2 に答える
1
DB2にはMERGEコマンドがあります。これにより、定義した条件に基づいてINSERT、UPDATE、およびDELETEを実行する単一のSQLステートメントを記述できます。これを行うのは非常にクリーンな方法です。
したがって、SSISパッケージに「SQLタスクの実行」要素を追加し、DB2マージステートメントをタスクに追加します。
このリンクを参照してください(下部に例があります)-http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp ?topic=%2Fcom.ibm.db2.udb.admin.doc%2Fdoc% 2Fr0010873.htm
于 2012-06-21T13:38:45.313 に答える
1
ソーステーブルのコピーだけが必要な場合は、複雑さを避け、最初にターゲットを完全に削除します。その後、すべてが単なる挿入になります。
于 2012-06-21T13:34:37.563 に答える