Oracle 错误,ORA-00936 缺失表达式,update的值不是唯一,如何修改?_百...
发布网友
发布时间:2022-04-30 01:06
我来回答
共1个回答
热心网友
时间:2022-05-07 03:42
没有数据对比看不太明白,但是你查询出来是3条数据,你用=肯定是不行的,
你试试:
update WEB_RI_SETT_MAIN B set B.C_RP_FLAG =(
select (case when C.OPDATE is null then '0' else '1' end) as paymentflag
from web_fin_write_back C, WEB_RI_SETT_MAIN B
where C.BATCHNO = B.C_SETT_NO)A
where A.C_SETT_NO =B.C_SETT_NO;
这样应该就可以了,你试试!!!!追问
改成这样好用了。
追答嗯,一个意思吧。数据量大建议你commit的时候做一下处理