知识库

使用自定义 SQL 时出现“ORA-00918:未明确定义列”错误


发布时间: 06 Feb 2014
上次修改日期: 11 Feb 2018

问题

使用自定义 SQL 连接到 Oracle 数据库时,可能会出现以下错误:

ORA-00918:未明确定义列 

环境

  • Tableau Desktop
  • Oracle

解决方案

将任何重复列名称的别名设置为唯一列名称。
例如,在您的自定义 SQL 语句中,不是编写
select usertest1.col1, usertest2.col1, from usertest1, usertest2
而是编写:
select usertest1.col1 as 1_col1, usertest2.col1 as 2_col1, from usertest1, usertest2
 

原因

至少两个正在联接的单独的表中存在相同的列名称。自定义 SQL 未包含足够的细节,因此无法确定要使用这些列中的哪些列。
此文章是否已解决问题?