Wie Sie sehen können hier
Das bedeutet, dass Ihre Unterabfrage
select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)
gibt mehr als eine Zeile zurück.
Also, sind Sie sicher, dass distinct (did)
ist einzigartig? Sieht so aus, als wäre es nicht. Ich empfehle nicht, where rownum = 1
zu verwenden weil Sie nicht wissen, welcher der Werte zum Aktualisieren verwendet wird; es sei denn, Sie verwenden ORDER BY.