Oracle 更新Else Insert-Informatica

Oracle 更新Else Insert-Informatica,oracle,merge,insert-update,informatica,Oracle,Merge,Insert Update,Informatica,我有两个表相同的表,其中包含来自不同来源的数据。现在必须合并这些表。这两个表都没有任何主键 我需要在表2 T2上合并表1 T1中的数据 当T1中以下列的数据匹配时更新T2 T2.f_id=T1.f_id和T2.r_id=T1.r_id和T2.date=T1.date 否则将数据从T1插入T2 有50多列数值数据类型的值为1、0和“[NULL]” 当我尝试合并数据时,更新进展顺利 但是对于插入的行,所有T2.f_id、T2.r_id和T2.date列的值都是[NULL],但其他列中的值插入得很好

我有两个表相同的表,其中包含来自不同来源的数据。现在必须合并这些表。这两个表都没有任何主键

我需要在表2 T2上合并表1 T1中的数据

当T1中以下列的数据匹配时更新T2

T2.f_id=T1.f_id和T2.r_id=T1.r_id和T2.date=T1.date

否则将数据从T1插入T2

有50多列数值数据类型的值为1、0和“[NULL]”

当我尝试合并数据时,更新进展顺利

但是对于插入的行,所有T2.f_id、T2.r_id和T2.date列的值都是[NULL],但其他列中的值插入得很好

有人能帮我解决问题吗


我用的是Informatica。使用T2(目标)上的查找和Update startegy来更新或插入

您从查找转换中提取了错误的端口。确保源T1的端口在查找中设置为输入/输出,并且这是连接到映射的插入流的端口。

您可以调试映射,然后查看发生了什么。可能有些端口没有连接或其他什么。不看地图就很难推测!