ORA-00904离开加入别名

时间:2017-08-24 14:44:25

标签: sql oracle plsql

我有以下剪切代码: -

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是别名?

有没有办法克服这个问题?

1 个答案:

答案 0 :(得分:2)

AS "Stage_1_Calc" - 您在colum名称周围使用了doble引号,因此此名称被视为a quoted identifier

  
      
  • 带引号的标识符以双引号(“)开头和结尾。如果使用带引号的标识符命名模式对象,则   每当您引用该对象时,都必须使用双引号。

  •   
  • 未加引号的标识符不会被任何标点符号包围。

  •   

在其他问题中,您必须在SELECT子句中使用cc."Stage_1_Calc"而不是cc.Stage_1_Calc

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