Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SQL-Fehler ORA 01427

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.