我有两个表,分别是 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。
有人有主意吗?