1. 程式人生 > >ORA-00904:識別符號無效的一個奇葩原因--工具生成建表語句的問題

ORA-00904:識別符號無效的一個奇葩原因--工具生成建表語句的問題

這個問題相信大家都很常見,這就是表中無該欄位導致的。但是本文所述的問題比較特殊,請看下面的語句:

1、SELECT t.person_id FROM  TAX_DED_CHILD_T t

2、SELECT t.* FROM  TAX_DED_CHILD_T t

3、SELECT t."person_id" FROM  TAX_DED_CHILD_T t

其中第一條是在用別名帶出來的欄位,熟悉開發的都知道,帶出來的欄位不會有不存在的欄位一說。

但是,這個查詢語句報錯了:

第二條沒問題,而且裡面也有這個欄位。

第三條也可以正常執行,比較1、3兩條,第三條多了引號,下面是power design生成的建表語句,自帶了欄位引號,導致這個錯誤