sql >> Databáze >  >> RDS >> Oracle

ORA-01427:Jednořádkový poddotaz vrací více než jeden řádek

Problém byl, že START WITH očekává jednu hodnotu a můj poddotaz vracel více hodnot, takže jsem změnil dotaz 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')

komu :

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') 

a funguje to dobře.




  1. Znovu použijte připojení MySQL Dědičnost objektů PHP

  2. Membership.ValidateUser vždy vrátí hodnotu false po upgradu na VS 2010 / .NET 4.0

  3. Seznam prvků číselného formátu v Oracle

  4. Vložte datum a čas do Mysql