2017-08-10 10 views
2

私は異なるソースからのデータを持つ2つのテーブルが同じテーブルを持っています。これらのテーブルをマージする必要があります。これらの両方のテーブルには、任意の主キー更新Else Insert - Informatica

データはT1

T2.f_id = T1で、次の列に一致したとき、私は表1 T1

更新T2にデータを表2 T2にマージする必要が

を持っていません.f_idとT2.r_id = T1.r_idとT2.date = T1.date

値1と0を持つ数値データ型の複数の列が50+あり

T2

にT1からのデータを挿入し、 " [NULL] '

データをマージしようとしたときに、アップデートがうまくいった。

しかし、挿入された行のために、すべてのT2.f_id、T2.r_idとT2.date列の値は、[NULL]であったが、他の列の値が細かい

を挿入してしまった私は間違っているつもりですどこの誰かは助けることができます

私はInformaticaを使用しています。 T2(ターゲット)でルックアップを使用し、更新または挿入するためにstartegyを更新する

+0

マッピングをデバッグして何が起きているのかを確認できます。たぶん一部のポートが接続されていないか何かがあります。マッピングを見ることなく推測するのは難しいです! – Samik

答えて

0

ルックアップ変換から間違ったポートを引き出しています。ソースT1のポートがルックアップで入出力に設定されていることを確認します。これはマッピングの挿入フローに接続されています。

関連する問題