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

ORA-907 липсва дясна скоба при използване на ключова дума AS

Вашият проблем е as . Мисля обаче, че вашата заявка е предназначена да бъде корелирана подзаявка. Това трябва да бъде написано като:

SELECT e.id, e.fk_easbware_id, e.mandant, e.reg_code_mc,   
       e.hazard_code_ident, e.add_hazard_code, e.haz_code_version,   
       e.undg_number, e.ship_flashpoint, e.flashpoint_type,   
       e.cont_dopc, e.cont_dop, e.cont_phone, e.verpack_grp_mc,   
       e.ems_nr, e.trem_card_nr, e.secondimo, e.thirdimo,
       (SELECT COUNT(*)
         FROM easbdgstn_t p ON 
         WHERE e.id = p.fk_easbwaredgsid AND
               p.type_mc = 'TRANSPORT_DGS_LIM_QUANT'
       ) AS cc_is_limited_quantities
FROM easbwaredgs_t e
WHERE e.mandant = '001' AND
      e.fk_easbware_id = 1;

Само за пояснение:as е разрешено (и желано) за псевдоними на колони. Не е разрешено за псевдоними на таблици в Oracle.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализиране чрез Join(s) - Multi DB/Table

  2. Превод на Microsoft T-SQL към Oracle SQL

  3. Деактивирайте тригерите и активирайте отново тригерите, но междувременно избягвайте промяна на таблицата

  4. Как да използвам sql*plus в командния скрипт на Windows за управление на потока?

  5. Каква е целта на опцията за регистриране/нерегистриране в Oracle