【发布时间】:2019-10-25 08:27:25
【问题描述】:
我编写了一个脚本来根据两个表中的值之间的比较结果更新列。当我在其他地方创建这些表的副本时,该脚本有效,但当我将其应用于实时系统时它会更新零值
我有两个表C1 和C2。表C2 有一些列,包括一个名为EXIT_DATE 的列,我需要将其与表C1 中名为RECEIPTDATE 的列进行比较,其中MEMBER_NUMBERS匹配且EXIT_DATE 大于RECEIPTDATE。当满足条件时,我需要将表C1 中的列USED 设置为Y。
UPDATE SS_CONTRIBUTIONS c1
set C1.USED = 'Y'
where SCHEME_ID = 1 and rowid <
(
select max(rowid)
from SS_BENEFIT c2
where c2.MEMBERID= c1.MEMBER_ID
and c2.EXIT_DATE > c1.RECEIPTDATE
);commit;
我希望更新 350000 条记录,但它更新了 0 条记录
【问题讨论】:
标签: sql oracle datetime sql-update subquery