2

基本的に、対象の行から変更がない場合にのみ一連の行を挿入したいと考えています。

先に進む前にすべての行が処理されるのを待つブロッキングステップを実装しました。この後、変更されたデータがあるかどうかを確認する条件を追加し、プロセスを中止する場合はすべての行を挿入します。

助言がありますか?

4

4 に答える 4

0

私があなたの質問を正しく理解していれば、ターゲットの行と同じ行を挿入したいですか? それは PK 違反にならないのでしょうか?

とにかく、コードのスクリーンショットから、「新規」、「変更済み」、「同一」、または「削除済み」のステータスでフラグが立てられた行を提供する Merge Rows(Diff) ステップを使用したようです。ここから、次の 2 つのことを確認します: 変更または同一

変更されている場合は中止する必要があり、同一の場合は挿入します

ここで、 status = 'identical' を真の条件として (つまり) 挿入フローに単純なフィルター ステップを使用します。

偽の条件は中止ステップに進みます。

ただし、単一の行が変更されたことが判明した場合でも、変換全体が中止されることに注意してください

于 2015-03-10T18:38:45.170 に答える
0

これを行う最も簡単な方法は、挿入/更新ステップを使用することです。クエリを作成する必要はありません。行が存在する場合は更新し、存在しない場合は新しい行を作成します。

于 2015-12-24T12:06:38.537 に答える