У меня есть целевая таблица со следующими атрибутами:
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
Я хочу добавить ТОЛЬКО дату окончания в целевую таблицу без чего-либо еще. НРАВИТСЯ:
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 );