sql >> Databáze >  >> RDS >> Sqlserver

Chyba nejednoznačného názvu sloupce

Protože ARTIFACTTYPE může odkazovat na A.ARTIFACTTYPE nebo B.ARTIFACTTYPE a server potřebuje vědět, který chcete, stačí jej změnit na A.ARTIFACTTYPE a v tomto případě byste měli být v pořádku.

Pro objasnění je třeba zadat předponu aliasu, kdykoli je název sloupce nejednoznačný. Není špatným zvykem vždy používat předpony aliasů, protože při čtení dotazu jasně ukazuje, které sloupce pocházejí z kterých tabulek, a eliminuje problémy, jako je tento.

Někdo by se mohl divit, proč potřebujete rozlišovat, které ze dvou sloupců chcete, když oba odkazují na stejný sloupec ve stejné tabulce. Odpověď zní, že když připojíte tabulku k sobě, hodnoty z A.column a B.column se mohou lišit v závislosti na kritériích spojení (jako může být případ vnějšího spojení, kde hodnoty v jednom ze sloupců mohou být null).



  1. Jak exportovat databázi pomocí phpMyAdmin

  2. Porovnání dočasných tabulek pro PostgreSQL a Oracle GTT

  3. Získání výsledků Mysql bez znalosti názvu sloupce

  4. Průvodce instalací MySQL na Windows krok za krokem