【问题标题】:Update Else Insert - Informatica更新其他插入 - Informatica
【发布时间】:2018-01-19 02:01:15
【问题描述】:

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

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

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

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

else 将数据从 T1 插入 T2

还有 50 多个数值数据类型的列,其值为 1 和 0 以及 '[NULL]'

当我尝试合并数据时,更新很顺利。

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

有人可以帮忙解决我哪里出错了

我正在使用 Informatica。使用 T2(target) 上的查找和 Update startegy 来更新或插入

【问题讨论】:

  • 你可以调试映射,看看发生了什么。也许有些端口没有连接或什么的。不看映射很难推测!

标签: oracle merge insert-update informatica


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    相关资源
    最近更新 更多