Получение ORA-00904 ошибка неверного идентификатора на столбце, который существует - PullRequest
0 голосов
/ 05 июля 2018

У меня есть запрос 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.

...