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
。