Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Błąd SQL ORA 01427

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego otrzymuję za mało wartości podczas uruchamiania INSERT?

  2. Domyślny format DATY Oracle

  3. PLS-00103:Napotkano symbol końca pliku, gdy oczekiwano jednego z następujących:;

  4. Grupowanie danych w różne tabele na podstawie minimalnej daty zdarzenia

  5. Ruchome dzienne liczby odrębne