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

ORA-00918:колоната е дефинирана двусмислено, получавам тази грешка

Както другите предложиха, използвайте псевдоними:

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

Както можете да видите, добавих псевдоними към избраните колони cu.name и clang.name, така че резултатът от заявката да има две различни колони.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на профили в Oracle за потребителска сигурност

  2. Използване на низ в съхранена процедура на Oracle

  3. 12c Преместване на файлове с данни онлайн

  4. Предоставя ли Oracle начин за връщане на множество поднизове от ред на низ/clob, който е анализиран?

  5. Създаване на Oracle Trigger с грешки при компилация, ORA-02289:последователността не съществува