我可以运行下面的语句,并得到正确的结果:为什么我得到ORA-00936错误
select moon_phase_text (sysdate)
from dual;
select date_day3
from aday3import t1,
aasum_report t2
where t1.date_day3 = t2.game_date;
这种说法让我几天的列表即22-FEB-03
然而,当我试图更新表中的字段用下面的语句出现错误ORA-00936: missing expression
update aday3import
set moon_phase = select moon_phase_
(select date_day3
from aday3import t1,
aasum_report t2
where t1.date_day3 = t2.game_date)
from dual;
你真的在第二个版本中有'moon_phase_'而不是'moon_phase_text'吗?你不需要在'='之后使用'select'和'from dual'部分,你可以直接在那里调用函数,但是它似乎与你正在更新的行没有关系。 –