使用更多查询条件时出错

时间:2019-03-14 11:52:31

标签: sql oracle sql-merge

我有两个表,分别是 table01 table02 。 Table01的member_number,salmonth,salyear和Received_date列均填充有数据。表02具有member_number,salmonth,salyear和receivedate的列。收据日期没有值。

我写了一个合并声明

MERGE INTO TABLE02 cgt
USING (select MEMBER_NUMBER,SALYEAR,SALMONTH,RECEIVED_DATE from TABLE01  )cga
ON (cgt.MEMBER_NUMBER=cga.MEMBER_NUMBER AND cgt.SALYEAR=cga.SALYEAR AND cgt.SALMONTH=cga.SALMONTH)
WHEN matched then
update 
SET cgt.RECEIPTDATE=cga.RECEIVED_DATE;

尝试使用具有与member_number,salmonth和salyear匹配的receive_date中的值更新接收日期。系统给出错误

  

... SQL错误:ORA-30926:无法在   源表   30926。00000-“无法在源表中获得稳定的行集”   *原因:由于dml大而无法获得稳定的行集              活动或不确定的where子句。   *操作:删除所有不确定的where子句,然后重新发出dml。

有人有主意吗?

0 个答案:

没有答案