ORA-00904:标识符无效但表和列名称是否正确?

时间:2018-05-01 18:21:57

标签: sql oracle ora-00904

我有以下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 :(得分:3)

每个“where”子句行后都有“and”缺失,这可能就是问题。

where auf_adr.auf_nr = k.auf_nr AND