2017-08-24 5 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" - あなたはcolum名の前後DOBLE引用符を使用しているので、Aは識別子が始まり、二重引用符( ")で終わる名前場合は引用され

  • 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