Както можете да видите тук
Това означава, че вашата подзаявка
select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)
връща повече от един ред.
И така, сигурни ли сте, че distinct (did)
е уникален? Изглежда, че не е. Не препоръчвам да използвате where rownum = 1
защото не знаете коя от стойностите ще се използва за актуализиране; освен ако не използвате ORDER BY.