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

ORA-01427:Enkeltrække-underforespørgsel returnerer mere end én række

Problemet var START MED forventer en enkelt værdi, og min underforespørgsel returnerede flere værdier, så jeg ændrede forespørgslen fra :

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

til :

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

og det fungerer fint.




  1. MySQL - Count og GroupBy

  2. Den nemmeste måde at kopiere en MySQL-database på?

  3. SQL Server 2008 - Formindskelse af transaktionsloggen - Enhver måde at automatisere på?

  4. Sådan bruges EXISTS Logical Operator i SQL Server - SQL Server / TSQL Tutorial Del 125