Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Erro SQL ORA 01427


Como você pode ver aqui

Isso significa que sua subconsulta
select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)

está retornando mais de uma linha.

Então, você tem certeza de que distinct (did) é único? Parece que não é. Eu não recomendo usar where rownum = 1 porque você não sabe qual dos valores será usado para atualizar; a menos que você use ORDER BY.