2017-11-30 11 views
0

こんにちは私は基本的にレコードを挿入または更新する必要があるかどうかを決定するルータを備えています。 レコードが更新され、予想どおりに挿入されていたため、ロジックを少し変更して必要な変更を加えました。Informatica Update Stragegyはレコードにフラグを立てていません

これで、レコードは挿入または更新としてフラグが立てられなくなりました。以下の設定: 1)DD_UPDATEとDD_INSERTは更新戦略でコード化されています。 2)セッションレベルで、ソースをData Drivenに設定して扱います。 3)2つのターゲットは、それぞれ更新と挿入として更新するように設定されています。

私はデバッガを実行して何が起こっているのかを見ていますが、挿入の更新レコードは更新戦略を通過していますが、行のタイプはターゲットインスタンスに渡されたときに空白に設定されています(問題点:

+0

本当にこれを理解したいのであれば、あなたが変更したものを正確に教えてくれるなどの手助けをしてください。 –

+0

こんにちはDaniel、最初は2つの別々のマッピングがありました。ソース1からターゲット1への最初の1回の読み取り、次にターゲット1からターゲット2への2回目の読み取り。新しいマッピングは最初の2つの元のマッピングのマージであるため、データはソース1からターゲット2にロードされます。ロード時間とパフォーマンス。私は2つのマッピングをマージし、それを複数回実行した後、ターゲットは実際に挿入され更新されていました。しかし、私が最後にそれをチェックしているのは数日かかっていないからです。 –

+0

ルータは基本的にデータを挿入更新フローにルーティングしていますが、更新戦略では挿入または更新の行にフラグを立てることができません。つまり、レコードがターゲットに到達したときにROW TYPEが空白になり、読んでいますが、0件のレコードがターゲットに影響を受けています –

答えて

0

最終的に問題が見つかりました。両方の更新戦略が破損していました。更新戦略を削除して再作成して問題を解決しました:)ありがとうございました!