重命名后列无效
Invalid Column after Renaming
我有一个嵌套的 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
尝试将 b."MANDT" b_MANDT
更改为 b."MANDT" "b_MANDT"
。
不确定您使用的是什么数据库,但通常,除非引用,否则别名默认为大写,但您试图将其引用为混合大小写。
我有一个嵌套的 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
尝试将 b."MANDT" b_MANDT
更改为 b."MANDT" "b_MANDT"
。
不确定您使用的是什么数据库,但通常,除非引用,否则别名默认为大写,但您试图将其引用为混合大小写。