Zoals je kunt zien hier
Dit betekent dat uw subquery
select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)
retourneert meer dan één rij.
Dus, weet je zeker dat distinct (did)
is uniek? Het lijkt erop dat het niet zo is. Ik raad het gebruik van where rownum = 1
af omdat u niet weet welke van de waarden zal worden gebruikt om bij te werken; tenzij u ORDER BY gebruikt.