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

ORA-00918:kolonne tvetydigt defineret Jeg får denne fejl

Som de andre foreslog, brug aliaser:

select c.consol_invoice
      ,cu.name as name1
      ,cu.cust_code
      ,c.bu_name
      ,clang.name as name2
  from consl_inv c
  left join customers cu
    on c.cust_code = cu.cust_code, customers_lang clang
 where upper(clang.name) like ?
   and upper(clang.language_cd) = ?
   and c.cust_code = clang.cust_code

Som du kan se, har jeg tilføjet aliaser til de valgte kolonner cu.name og clang.name, så forespørgselsresultatet har to forskellige kolonner.




  1. Kan MySQL erstatte flere tegn?

  2. PostgreSQL syntakskontrol uden at køre forespørgslen

  3. Indstil værdien til NULL i MySQL

  4. Overtrædelse af PRIMÆR NØGLE-begrænsning