У меня есть запрос Oracle здесь:
UPDATE metadata.bp_assets
SET (ASSET_RID, CONTAINER_RID, ASSET_NAME, ASSET_SUBTYPE) = (
select max(METADATA.BP_ASSET_TO_CLUSTER.ASSET_RID),
max(AD.CONTAINER_RID),
max(AD.NAME_XMETA),
max(AD.SUBTYPE_XMETA)
from asclmodel_datafield AD
join metadata.bp_asset_to_cluster ATC
on AD.xmeta_repos_object_id_xmeta = ATC.asset_rid
WHERE METADATA.BP_ASSET_TO_CLUSTER.ASSET_RID = XMETA_REPOS_OBJECT_ID_XMETA
)
и в предложении WHERE внизу я получаю ошибку неверного идентификатора ORA-00904. Я даже пытался запустить выбранную часть без ОБНОВЛЕНИЯ и SET, но все равно не повезло. Если я пытаюсь просто запросить сам столбец, он работает просто отлично. Не повезло с другими SO ответами.
РЕДАКТИРОВАТЬ: Извините, забыл упомянуть, что ошибка в столбце METADATA.BP_ASSET_TO_CLUSTER.ASSET_RID.