sql >> Databasteknik >  >> RDS >> Oracle

SQL-fel ORA 01427

Som du kan se här

Det betyder att din underfråga

select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)

returnerar mer än en rad.

Så, är du säker på att distinct (did) är unik? Ser ut som det inte är det. Jag rekommenderar inte att du använder where rownum = 1 eftersom du inte vet vilket av värdena som kommer att användas för att uppdatera; såvida du inte använder ORDER BY.



  1. Hur DATE_FORMAT() fungerar i MariaDB

  2. Testa HASH-funktionen för Postgres-tabellpartitionering

  3. Rails 3, Heroku:Taps Server Error:PGError:ERROR:ogiltig bytesekvens för kodning av UTF8:0xba

  4. i SQLite