我在oracle中有2列,我正在合并如下
select SURVEY_AREA_7_12 || ' ' || HISSA_NO_7_12
from XXCUS.XXACL_PN_FARMING_MST
工作正常。但是当我将自己的名字添加到下面的列
时select SURVEY_AREA_7_12 || ' ' || HISSA_NO_7_12 as 712_Column
from XXCUS.XXACL_PN_FARMING_MST
它给出错误
ORA-00923:未找到FROM关键字
答案 0 :(得分:3)
问题是你的别名在第一个位置有一个数字;你可以引用它或改变别名:
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> select 'a' as 1ABC from dual;
select 'a' as 1ABC from dual
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL> select 'a' as "1ABC" from dual;
1ABC
----
a
与第一个不同位置的数字没有问题:
SQL> select 'a' as ABC1 from dual;
ABC1
----
a
答案 1 :(得分:2)
尝试使用双引号"
SELECT (SURVEY_AREA_7_12 || ' ' || HISSA_NO_7_12) AS "712_Column"
FROM XXCUS.XXACL_PN_FARMING_MST
答案 2 :(得分:2)
712_Column
是无效的SQL标识符。您无法使用数字启动标识符。如果需要,您需要引用名称:
select SURVEY_AREA_7_12 || ' ' || HISSA_NO_7_12 as "712_Column"
from XXCUS.XXACL_PN_FARMING_MST
答案 3 :(得分:2)
您正在使用别名以数字开头。那就是问题所在。请使用column_712并执行...