【发布时间】:2019-12-31 05:33:07
【问题描述】:
我收到 ORA-01407:cannot update to null error for below query, 请帮忙解决这个问题。
UPDATE PS_CT_IQN_ACC_STG stg
SET (CTS_WO_ID,CTS_WO_END_DATE,CTS_WO_REG_RATE,CTS_WO_OT_RATE,VENDOR_ID) = (select CT_WORK_ORDER_ID,END_DATE,CT_WO_RATEREGULAR,CT_WO_RATEOVERTIME,CT_WO_VENDOR_ID from ps_cts_iqn_empl_wo WO1
where WO1.CT_WORK_ORDER_ID= (select max(CT_WORK_ORDER_ID) from ps_cts_iqn_empl_wo WO where WO.cts_peoplesoft_id = STG.EMPLID
AND WO.ct_wo_project_id = STG.project_id and stg.report_due_date between WO.start_date and WO.end_date )
and WO1.lastupddttm = (select max(lastupddttm) from ps_cts_iqn_empl_wo WO2 where WO2.cts_peoplesoft_id = STG.EMPLID
AND WO2.ct_wo_project_id = STG.project_id and stg.report_due_date between WO2.start_date and WO2.end_date ))
【问题讨论】:
-
分享您的示例输出和表架构以便更好地理解。
标签: sql oracle sql-update oracle12c