我可以運行下面的語句,並得到正確的結果:爲什麼我得到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'部分,你可以直接在那裏調用函數,但是它似乎與你正在更新的行沒有關係。 –