【发布时间】:2012-05-08 13:56:16
【问题描述】:
我遇到错误 ORACLE: ORA-00904: Invalid Identifier on:
and l.cd_pergunta = e.cd_pergunta
无效的标识符是'e',cd_pergunta的前缀...
当我执行这个查询时:
select count(*)
from TEACEITE e
inner join TEREGETA re on re.cd_etapa = e.cd_etapa
and re.id_reg_neg = 1.00000000
where e.obrigatorio = 1
and not exists
(select 1
from GESESSAO s
inner join GERESPOS r on r.sessao = s.sessao_resp
and r.resposta_log = 1
inner join GEEPE l on l.cd_quest = s.cd_quest
and l.ord_perg = r.ord_pergunta
and l.cd_pergunta = e.cd_pergunta
where s.cd_quest = e.cd_quest
and s.item = e.cd_etapa
and s.origem = 'GC'
and s.os_nf_orc_cont = 1.00000000)
有什么想法吗?
【问题讨论】:
-
更多关于相关深度限制的信息可以在下面找到(通常并且最终会存在某种方式来重写有问题的查询 - 相关子查询是否存在某种嵌套限制?): asktom.oracle.com/pls/apex/…