如何在信息中实现更新和插入

时间:2017-09-17 14:51:15

标签: sql informatica-powercenter

我有电话表和列:

Clien_ID,PHONE_NUM,Phone_Extention,PHONE_TYPE,Last_Updated_Dt,Created_Dt

我正在获取固定宽度的平面文件,我将在sql中的临时表中加载。

我必须根据phone_num,Phone_Extention,Last_Updated_Dt更新Phone表中的记录 对于每种电话类型(基于匹配的客户端ID),如果平面文件记录的Last_Updated_Dt大于现有的Last_Updated_dt,则插入新的客户电话类型记录不存在。

我如何在informatica中实施。

1 个答案:

答案 0 :(得分:1)

SRC->SQ->LKP->RTR->TGT_ins
                 \>UPD_upd->TGT_upd

SRC是flatfile,LKP是针对你的目标(匹配Client_ID),UPD_upd应该设置为DD_UPDATE,现在是'hard'部分,路由器及其端口:

  • 进入路由器时,LKP的所有端口都应以“LKP_”为前缀
  • flatfile中的端口应以“SRC _”
  • 作为前缀
  • 使用两个“组”配置路由器并命名组:插入和更新
  • 插入组的条件很简单:isnull(SRC_Client_ID)
  • 您案例中更新组的条件是:SRC_last_Updated_dt> LKP_last_Updated_dt