sql >> Databáze >  >> RDS >> Oracle

ORA-00918:Nejednoznačně definovaný sloupec, dostávám tuto chybu

Jak ostatní navrhovali, použijte aliasy:

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

Jak můžete vidět, přidal jsem aliasy do vybraných sloupců cu.name a clang.name, takže výsledek dotazu má dva různé sloupce.




  1. Oracle SQL – Jak získat počty založené na datech do více sloupců v ORACLE

  2. Je timestampdiff() v MySQL ekvivalentní datediff() na SQL Server?

  3. Je mysqli_real_escape_string dostačující, aby se zabránilo SQL injection nebo jiným SQL útokům?

  4. PHP Session + zdroj MySQL