2016-09-26 54 views
2

我有2列在Oracle中,我很喜歡合併下面甲骨文合併列給錯誤

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關鍵字未找到預期

回答

2

712_Column是無效的SQL標識符。您不能用數字開始標識符。如果您需要此名稱,則需要引用該名稱:

select SURVEY_AREA_7_12 || ' ' || HISSA_NO_7_12 as "712_Column" 
from XXCUS.XXACL_PN_FARMING_MST 
+0

我不能使用單個'''引用? – BNN

+0

@nad:否。單引號是SQL中的字符串常量。雙引號是標識符。有關詳細信息,請參見手冊中的「Oracle SQL的基本元素」一節:[此處](https://docs.oracle.com/database/121/SQLRF/sql_elements003.htm#SQLRF00217)和[here](https:/ /docs.oracle.com/database/121/SQLRF/sql_elements008.htm#SQLRF00223) –

+0

,同時在我的C#代碼中添加此代碼,如下所示:OracleDataAdapter da712 = new OracleDataAdapter(「SELECT(survey_area_7_12 ||''|| hissa_no_7_12)AS 「712_Column」FROM xxcus.xxacl_pn_farming_mst「,ObjPriCon);'我得到錯誤**)期望** – BNN

2

嘗試使用雙標識報價"

SELECT (SURVEY_AREA_7_12 || ' ' || HISSA_NO_7_12) AS "712_Column" 
FROM XXCUS.XXACL_PN_FARMING_MST 
+0

感謝它的工作。 – BNN

+0

不能使用單引號'''? – BNN

+0

@nad:單引號指的是一個字符值,就像你在select中用來添加空格一樣'''' – Arulkumar

3

問題是y我們的別名有一個數字在第一位;你可以給它或改變別名:

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 
+0

是的,由於它的數字沒有被執行/執行 – BNN

2

您正在使用的別名以數字開頭。那就是問題所在。請使用column_712並執行...