Sql 不存在ORA-00904:无效标识符错误

Sql 不存在ORA-00904:无效标识符错误,sql,oracle11g,Sql,Oracle11g,当我执行下面的查询时,它的获取错误类似于“ORA-00904:“R”。“MEASURE”:无效标识符“ 我认为这个问题没有错。但我找不到问题所在。你能帮我吗。。。 多谢各位 SELECT DISTINCT 0 ROW_ID, Division , Outlet , Class , Package , Type , Measure FROM NEW_OUTLET_TOTAL_PLAN_2013 S WHERE NOT EXISTS (SELECT 1 FROM TE

当我执行下面的查询时,它的获取错误类似于
“ORA-00904:“R”。“MEASURE”:无效标识符“

我认为这个问题没有错。但我找不到问题所在。你能帮我吗。。。 多谢各位

SELECT  DISTINCT 0 ROW_ID,  Division , Outlet , Class , Package , Type , Measure 
FROM       NEW_OUTLET_TOTAL_PLAN_2013 S 
WHERE   NOT EXISTS
(SELECT  1
FROM    TEMP_BWXROW3  R 
WHERE   
R.Division = S.Division AND 
R.Outlet = S.Outlet AND 
R.Class = S.Class AND 
R.Package = S.Package AND 
r.type = s.type and 
R.Measure = S.Measure );

TEMP_BWXROW3中是否有区分大小写的列名?如果是,则使用R.“测量”…

执行以下操作:

SELECT *
  FROM USER_TAB_COLS
  WHERE UPPER(TABLE_NAME) = 'TEMP_BWXROW3' AND
        UPPER(COLUMN_NAME) = 'MEASURE'
这将显示所使用的确切列名。请密切注意列名的大小写(大写、小写或混合)。如果不全是大写(即“MEASURE”),则在使用列名时需要将其用双引号括起来。因此,例如,如果实际列名为“Measure”,则需要将查询更改为

SELECT  DISTINCT 0 ROW_ID,  Division , Outlet , Class , Package , Type , Measure
FROM       NEW_OUTLET_TOTAL_PLAN_2013 S 
WHERE   NOT EXISTS
(SELECT  1
FROM    TEMP_BWXROW3  R 
WHERE   
R.Division = S.Division AND 
R.Outlet = S.Outlet AND 
R.Class = S.Class AND 
R.Package = S.Package AND 
r.type = s.type and 
R."Measure" = S.Measure);

共享和享受。

-如何禁用列名的大小写敏感度?如果表中定义了“column_name”这样的引号,则列名是区分大小写的。我不相信您不能禁用它,因为它是内置在产品中的。最好使用类似于
ALTER TABLE TEMP_BWXROW3的方法重命名列,将列“Measure”重命名为Measure