Oracle
 sql >> Base de données >  >> RDS >> Oracle

Erreur SQL ORA 01427

Comme vous pouvez le voir ici

Cela signifie que votre sous-requête

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

renvoie plus d'une ligne.

Alors, êtes-vous sûr que distinct (did) est unique? On dirait que non. Je ne recommande pas d'utiliser where rownum = 1 parce que vous ne savez pas laquelle des valeurs sera utilisée pour mettre à jour ; sauf si vous utilisez ORDER BY.