如何通过informatica更新单个列?

时间:2014-02-19 12:45:06

标签: row updates informatica informatica-powercenter

我有一个具有以下属性的目标表:

PARTY_ID PK
START_DATE PK
STATUS_CD PK
END_DATE

我有一个动态查找,它为源表中的每一行返回1(插入)2(更新)0(重复)。

我想要的是当我得到2(更新)将END_DATE添加到更新的行而不更改任何其他内容时。

例如,我的目标表中有以下行:

1 12/01/2014 2 NULL

我从源表中得到这一行:

1 14/01/2014 6 NULL

我想要的是只将结束日期添加到目标表而不需要任何其他内容。 LIKE:

1 12/01/2014 2 14/01/2014

我知道如何更新整行,但我不知道如何只更新一列。

架构:

CREATE SET TABLE IND_MAR_STATUS ,NO FALLBACK ,
 NO BEFORE JOURNAL,
 NO AFTER JOURNAL,
 CHECKSUM = DEFAULT,
 DEFAULT MERGEBLOCKRATIO
 (
  INDIVIDUAL_PARTY_ID DECIMAL(18,0) NOT NULL,
  INDIV_MARITAL_STAT_START_DTTM DATE FORMAT 'YYYY-MM-DD' NOT NULL,
  MARITAL_STATUS_CD VARCHAR(100) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL,
  INDIV_MARITAL_STAT_END_DTTM DATE FORMAT 'YYYY-MM-DD',
  ETL_SOURCE_ID DECIMAL(18,0) NOT NULL,
  ETL_EXTRACT_SPEC_ID DECIMAL(18,0),
  ETL_JOB_RUN_ID DECIMAL(18,0))
PRIMARY INDEX ( INDIVIDUAL_PARTY_ID );

enter image description here

1 个答案:

答案 0 :(得分:1)

只需断开您不想更新的目标端口(即只应连接PARTY_ID和END_DATE)。