Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

ORA-907 hilang tanda kurung kanan saat menggunakan kata kunci AS

Masalah Anda adalah as . Namun, saya pikir kueri Anda dimaksudkan sebagai subkueri yang berkorelasi. Ini harus ditulis sebagai:

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;

Hanya untuk memperjelas:as diizinkan (dan diinginkan) untuk alias kolom. Itu tidak diperbolehkan untuk alias tabel di 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. Perbedaan antara MySQL dan Oracle DB

  2. Pemisahan string dalam PL/SQL

  3. Koneksi Oracle tidak aktif

  4. Kesalahan basis data Oracle di symfony2 (doktrin). Apakah pengaturan parameter.yml dengan benar?

  5. subquery Oracle dalam kata kunci lambat pada 12c