【发布时间】:2018-05-01 18:21:56
【问题描述】:
我有下面的 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
);
【问题讨论】:
-
请张贴表格结构
-
在更新语句中,没有
"KUST_ADR"."KU_NR"组合但ka.ku_nr,你确定这会给出错误..? -
它的别名...
-
我看到这是别名,但消息无关紧要,即好像,没有别名。
-
如果您创建的表在列名周围使用双引号
",则列名区分大小写。