我正在尝试使下面的SQL语句运行:
UPDATE myschema.tableA update_tableA
SET field_id =
( SELECT src.field_id
FROM myschema.srcTable src
INNER JOIN myschema.tableB tableB ON
update_tableA.id = tableB.id
AND SDO_ANYINTERACT( tableB.shape, src.shape ) = TRUE );
当我运行这个语句时,我得到了以下错误:
ORA-00904: "UPDATE_TABLEA"."ID": invalid identifier
我在嵌套的选择语句内部无法使用外部范围的变量吗?你有什么想法?
附言:标识符在数据库表中确实有效。问题似乎是范围,但我想确保它确实是一个问题。