Som du kan se her
Det betyder, at din underforespørgsel
select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)
returnerer mere end én række.
Så er du sikker på, at distinct (did)
er unik? Det ser det ikke ud til. Jeg anbefaler ikke at bruge where rownum = 1
fordi du ikke ved hvilken af værdierne der skal bruges til at opdatere; medmindre du bruger BESTIL BY.