Jak widać tutaj
Oznacza to, że Twoje podzapytanie
select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)
zwraca więcej niż jeden wiersz.
Czy jesteś więc pewien, że distinct (did)
? jest unikalny? Wygląda na to, że nie. Nie polecam używania where rownum = 1
ponieważ nie wiesz, która z wartości zostanie użyta do aktualizacji; chyba że używasz ORDER BY.