0

我可以运行以下语句并获得正确的结果:

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;
4

1 回答 1

0

而不是双管齐下。尝试在 select 语句本身中连接 moon_phase_

 update aday3import set moon_phase = 
                 (select 'moon_phase_'||date_day3 
                    from aday3import t1, 
                         aasum_report t2 
                   where t1.date_day3 = t2.game_date )
于 2013-08-28T10:35:53.077 回答