Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ORA-907 brakuje prawego nawiasu przy użyciu słowa kluczowego AS

Twoim problemem jest as . Myślę jednak, że Twoje zapytanie ma być skorelowanym podzapytaniem. Powinno to być zapisane jako:

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;

Dla wyjaśnienia:as jest dozwolone (i pożądane) dla aliasów kolumn. Nie jest to dozwolone dla aliasów tabel w 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. Parametr wejściowy Oracle PL\SQL Null Warunek WHERE

  2. Zapytanie RODBC nie zwraca danych

  3. Znaleziono nieznany symbol diagramu relacyjnego w programie Oracle SQL Developer

  4. Czy ta implementacja jest zgodna z SQL-92?

  5. Dynamiczny SQL - Sprawdź składnię i semantykę