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

ORA-907 mangler højre parentes ved brug af AS nøgleord

Dit problem er as . Jeg tror dog, at din forespørgsel er beregnet til at være en korreleret underforespørgsel. Dette skal skrives som:

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;

Bare for at præcisere:as er tilladt (og ønskes) for kolonnealiaser. Det er ikke tilladt for tabelaliasser i Oracle.



  1. Kan tabellen ikke afkortes, fordi den refereres af en FOREIGN KEY-begrænsning?

  2. CodeIgniter-databaseforespørgsel ved hjælp af query() med IN-klausul

  3. MySQL heltalsfelt returneres som streng i PHP

  4. Java ResultSet.getString() for Dato-feltet, der viser 00:00:00.0