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.