在Update转换中使用DD_UPDATE插入

时间:2016-06-14 12:56:22

标签: etl informatica informatica-powercenter

我在Informatica中使用更新策略转换来更新/插入表。以下是映射/会话中采取的步骤:

1)表达后使用更新策略转换。发布哪个更新策略直接连接到目标。 2)提供了DD_UPDATE'更新策略表达式中的语句。 3)标记'将源行视为'到数据驱动'。 4)选中'插入','更新其他插入'会议目标级别的财产。

当我运行映射时,如果目标表中已存在值,则会更新目标中的记录,如果未在目标表中找到,则插入记录。但是,当我检查会话日志(设置为详细数据)时,我发现了以下内容:

发送表达式输出 - >更新策略(行的值为0,即插入) 发送更新策略输出 - >目标(行的值为1,即更新)。 加载到目标 - > 1行作为已存在的更新,插入3行是新的。

问题是Informatica如何根据上述场景知道如何在加载前将行视为插入/更新?由于从更新策略传递的值是为Update设置的。

1 个答案:

答案 0 :(得分:0)

如果从任何编程语言执行更新查询并检查返回值,它将为您提供已更新的行数。

这是Informatica用于识别它已执行的更新查询是否实际更新了任何记录的内容。如果没有更新,Informatica将执行该记录的插入查询。