重命名后列无效

时间:2016-08-24 20:24:54

标签: sql database hana

我有一个嵌套的SQL语句。在内部SQL语句中,我重命名了一个这样的列:b."MANDT" b_MANDT。在外部声明中,我尝试了类似的东西:a."b_MANDT" a_b_MANDT

但是我收到的错误消息是这是一个无效的列名,为什么?

SAP DBTech JDBC: [260]: invalid column name: A.b_MANDT: line 1 col 43 (at pos 42)

原始SQL声明:

SELECT a."MANDT", a."VBELN", a."POSNR", a."b_MANDT" a_b_MANDT, a."b_VBELN" a_b_VBELN, a."VPOSN" a_VPOSN, b."MANDT" b_MANDT, b."VBELN" b_VBELN, b."VPOSN"
FROM (
    SELECT a."MANDT", a."VBELN", a."POSNR", b."MANDT" b_MANDT, b."VBELN" b_VBELN, b."VPOSN"
    FROM "SAP_ECC".VBAP a
    LEFT JOIN "SAP_ECC".VEDA b ON a.MANDT = b.MANDT AND a.VBELN = b.VBELN AND a.POSNR = b.VPOSN
) a
LEFT JOIN "SAP_ECC".VEDA b ON a.MANDT = b.MANDT AND a.VBELN = b.VBELN AND a.VPOSN = b.VPOSN

1 个答案:

答案 0 :(得分:2)

尝试将b."MANDT" b_MANDT更改为b."MANDT" "b_MANDT"。 不确定您使用的是什么数据库,但通常情况下,除非引用,否则别名默认为大写但您尝试将其作为混合大小写引用。