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 に答える