2017-08-24 82 views
0

我有以下剪斷代碼: -ORA-00904左連接上的別名

SELECT 
    q.quoteid, 
    cc.Stage_1_Calc 
FROM tblquotesnew q 
LEFT JOIN VIEW_COMMCALCCHECK cc 
    ON q.quoteid = cc.quote_ID 

之前將所述參考VIEW_COMMCALCCHECK,查詢運行得很好。現在,參考是存在的,我得到的錯誤: -

ORA-00904: "CC"."STAGE_1_CALC": invalid identifier 

我猜這是因爲Stage_1_Calc是一個別名?

有沒有辦法解決這個問題?

+0

我提供了一個最小樣本。 – user1936588

+0

按要求編輯 – user1936588

+0

Stage_1_Calc是在視圖的SELECT語句最頂層定義的列或別名嗎? –

回答

2

AS "Stage_1_Calc" - 你正在使用周圍的科拉姆名多布爾行情,故有此名被視爲a quoted identifier

  • 帶引號的標識符開始,用雙引號(「)中結束。如果你命名。使用帶引號的標識符架構對象,然後 你必須當你指的是物體使用雙引號。

  • 一個帶引號的標識符不surro沒有任何標點符號。

在其他worrds,你必須在SELECT子句中使用cc."Stage_1_Calc"而不是cc.Stage_1_Calc

SELECT 
    q.quoteid, 
    cc."Stage_1_Calc" 
FROM tblquot ....... 
...... 
+0

或刪除視圖列的別名中的報價 – etsa

+0

這工作 - 謝謝你。 – user1936588