【发布时间】:2011-06-30 09:19:03
【问题描述】:
如果不活动时间超过 30 天,我需要为 SQL 中的表替换很多值。
我有
UPDATE VERSION
SET isActive = 0
WHERE customerNo = (SELECT c.VersionNo
FROM Activity b
INNER JOIN VERSION c ON b.VersionNo = c.VersionNo
WHERE (Months_between(sysdate, b.Activitye) > 30));
但它只适用于一个值,如果返回的值超过一个,则返回失败。我在这里错过了什么?
如果有人能告诉我发生了什么,我也将不胜感激。
【问题讨论】: