【发布时间】:2020-10-17 03:13:05
【问题描述】:
谁能解释一下下面的选择是如何工作的:
select A.B.Column1 Col1
FROM TableA A LEFT JOIN TableB B
ON B.id=A.id;
A.B.Column1 是什么意思?从 oracle 11g 迁移到 19c 后,我的包抛出错误:
PL/SQL: ORA-00904: "A"."B"."Col1":
invalid identifier
【问题讨论】:
-
这也应该导致 11g 出现错误
-
这不是引用表列的有效方式。似乎不太可能刚刚引入了此语法错误。你是如何进行迁移的?您确定此代码在 11g 中有效吗?
-
它只适用于 LEFT JOIN。当我更改为 INNER JOIN 时出现错误
-
我唯一见过这样的事情是当“A”是另一个数据库/域并且您正在执行跨域查询时。反正这里好像不是这样。
-
也许
A是TableB的所有者?