Oracle
 sql >> база данни >  >> RDS >> Oracle

ORA-01427:едноредова подзаявка връща повече от един ред

Проблемът беше, че START WITH очаква една стойност и подзаявката ми връщаше множество стойности, така че промених заявката от :

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

до :

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

и работи добре.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задайте NLSLANG без разделител за хиляди

  2. Заявка за каскадно изтриване

  3. RAC последователност Contention

  4. Динамичното действие опреснява всички отчети в страница

  5. Връзка с агрегирани низове в Oracle 10g