Я пытаюсь скопировать столбец [codigomall]
таблицы 'sectores
'в столбец [malla]
таблицы 'grm'
. До сих пор я пробовал следующее:
update grm
set grm.malla = (select c.codigomall from grm a, sectores c, table(sdo_join('grm', 'geometry','sectores','geometry', 'mask=inside')) j where j.rowid1 = a.rowid and j.rowid2 = c.rowid)
where exists (select c.codigomall from grm a, sectores c, table(sdo_join('grm', 'geometry','sectores','geometry', 'mask=inside')) j where j.rowid1 = a.rowid and j.rowid2 = c.rowid)
Oracle указывает на правильность процесса, но не копирует значения в grm.malla
.
I попытался заменить c.codigmall
на j.codigmall
, но Oracle дал мне ошибку:
update grm
set malla = (select j.codigomall from grm a, sectores c, table(sdo_join('grm', 'geometry','sectores','geometry', 'mask=inside')) j where j.rowid1 = a.rowid and j.rowid2 = c.rowid)
where exists (select j.codigomall from grm a, sectores c, table(sdo_join('grm', 'geometry','sectores','geometry', 'mask=inside')) j where j.rowid1 = a.rowid and j.rowid2 = c.rowid)
Знаете ли вы, где я терплю неудачу? У меня такое ощущение, что j.codigomall
является ошибкой
Контекст: есть два пространственных слоя, я хочу наследовать один столбец от другого с помощью пространственного наложения