首页 > 解决方案 > 使用 ROWID 运行 SQL Oracle 命令时出现问题

问题描述

我正在尝试执行以下操作,在 TOAD 中选择,但是发生错误:ORA-00933 SQL 命令未关闭命名

SELECT ROWID,
       ECM_WF_PROC.IDWF_PROC, 
       ECM_WF_PROC.PROCESSO, 
       TD_DADOS_ETAPAS.SITUACAO, 
       TD_DADOS_ETAPAS.DATAINICIAL, 
       TD_DADOS_ETAPAS.DATAFINAL, 
       TD_DADOS_ETAPAS.DATAPREVISTA
  FROM ECM_WF_PROC AS ECM_WF_PROC_ETAPAS,
  LATERAL(SELECT ECM_WF_PROC_ETAPAS.SITUACAO AS SITUACAO, 
                 ECM_WF_PROC_ETAPAS.DATAINICIAL AS DATAINICIAL, 
                 ECM_WF_PROC_ETAPAS.DATAFINAL AS DATAFINAL, 
                 ECM_WF_PROC_ETAPAS.DATAPREVISTA AS DATAPREVISTA
            FROM ECM_WF_PROC_ETAPAS AS ECM_WF_PROC_ETAPAS
           WHERE ECM_WF_PROC_ETAPAS.IDEMPRESA = ECM_WF_PROC.IDEMPRESA AND
                 ECM_WF_PROC_ETAPAS.IDWF_PROC = ECM_WF_PROC.IDWF_PROC) AS TD_DADOS_ETAPAS
WHERE ECM_WF_PROC.PROCESSO = '177920';

https://i.imgur.com/B54ZK2A.png

你能帮我解决一下吗?

标签: sqloracletoad

解决方案


ROWID指的是某行的地址,因此您应该提供表的名称,以便 Oracle 了解您的FROM子句中的多个表中应该考虑哪个表ROWID

采用ECM_WF_PROC_ETAPAS.ROWID


推荐阅读