ORA-00904: неверный идентификатор, но имена таблиц и столбцов верны? - PullRequest
0 голосов
/ 01 мая 2018

У меня приведенный ниже SQL-запрос, но он выдает сообщение об ошибке ORA-00904: "KUST_ADR"."KU_NR": invalid identifier, хотя это правильные имена таблиц и столбцов. В чем еще может быть причина?

update auf_adr
  set email = (select k.ku_email
               from auf_kopf k join
                    kust_adr ka
                    on k.kunr = ka.ku_nr
               where auf_adr.auf_nr = k.auf_nr and
                     ka.ku_adr_art = 1 and
                     auf_adr.email <> ka.ku_email and
                     (select sum(s.rg_anz)
                      from auf_stat s
                      where s.auf_nr = k.auf_nr
                     ) = 0
              )
    where auf_adr.adr_art = 2 and
          exists (select 1
                  from auf_kopf k join
                       kust_adr ka
                       on k.kunr = ka.ku_nr
                  where auf_adr.auf_nr = k.auf_nr and
                        ka.ku_adr_art = 1 and
                        auf_adr.email <> ka.ku_email and
                        (select sum(s.rg_anz)
                         from auf_stat s
                         where s.auf_nr = k.auf_nr
                        ) = 0
                  );

1 Ответ

0 голосов
/ 01 мая 2018

После каждой строки предложения "where" пропущено "и", возможно, это проблема.

where auf_adr.auf_nr = k.auf_nr AND
...