Я пытаюсь заставить работать следующий оператор 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
Не могу ли я использовать переменную, выходящую за пределы вложенного выбора внутри вложенного выбора? Есть мысли?
P.S. Идентификатор действительно действителен в таблице базы данных. Похоже, проблема в объеме, но я хочу убедиться, что это действительно проблема.