1. 程式人生 > >Oracle ORA-00904:invalid identifier 識別符號無效

Oracle ORA-00904:invalid identifier 識別符號無效

錯誤如下:


錯誤原因:

內層查出的欄位別名使用了,雙引號。

當外層要呼叫裡層的欄位時,裡層欄位別名不能使用雙引號。

比如將 report.fid as "reportId"   改為 report.fid as reportId 就可以了

正確寫法如下:

select temp.reportId,temp.status,temp.detail
  from (select report.fid                as reportId,
               report.ftransactionstatus as status,
               report.ftenementdetail    as detail
          from t_trade_transactionreport report) temp;