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

ORA-01427:podzapytanie jednowierszowe zwraca więcej niż jeden wiersz

Problem polegał na tym, że START WITH oczekuje pojedynczej wartości, a moje podzapytanie zwracało wiele wartości, więc zmieniłem zapytanie z :

START WITH "ID" = 
                  (SELECT headid 
                   FROM emppirmesion per 
                   inner join  empldabdetail empinfo 
                           on per.emprecid = empinfo.recid 
                   where lower(empinfo.shortname) =  lower('ibmadmin') and 
                         per.headid > 0 and 
                         per.clasisymbolicname = 'SoHiring')

do :

Where "ID" in 
                  (SELECT headid 
                   FROM emppirmesion per 
                   inner join  empldabdetail empinfo 
                           on per.emprecid = empinfo.recid 
                   where lower(empinfo.shortname) =  lower('ibmadmin') and 
                         per.headid > 0 and 
                     per.clasisymbolicname = 'SoHiring') 

i działa dobrze.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Domyślne zachowanie automatycznego zatwierdzania połączenia JDBC

  2. jak uzyskać nazwy partycji w Oracle podczas wprowadzania daty?

  3. Przykład funkcji Oracle, aby uzyskać liczbę dni między dwiema datami

  4. DbCommand i parametryzowany SQL, ORACLE vs SQL Server

  5. Korzystanie z funkcji MIN w klauzuli have