sql >> Database teknologi >  >> RDS >> Oracle

SQL fejl ORA 01427

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.



  1. Mellem to tabeller, hvordan VÆLGER man den tabel, hvor id'et for en bestemt værdi findes mysql

  2. Oracle-søgeliste over ord i streng og genindlæse eksisterende

  3. Tilføjelse af skemanavn til enhed i Spring-data?

  4. Sådan indsætter du værdier i automatisk identitetskolonne i MYSQL