我正在尝试使以下 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
我不能在嵌套选择中使用嵌套选择之外的变量吗?有什么想法吗?
PS 标识符在数据库表中确实有效。问题似乎是范围,但我想确保这确实是一个问题。