Pythontr

husonet | Tarih: 08.01.2015

MSSQL server Ambiguous Column Name hatası

Sql sorgunuzu çalıştırdığınız zaman Ambiguous Column Name hatası alınması

Sql sorgunuzun içinde join yapılan tablolarda en az iki tablo arasında aynı isimle sunulan bir kolon ismi var demektir. Hata veren kolonun önüne hangi tabloda istediğinizi yazmanız gerekir.


Örnek aşağıdaki kod hata verecektir.

SELECT ADI, ADI
FROM TABLO1
JOIN TABLO2 ON TABLO1.ID = TABLO2.TABLO1_ID

Nasıl olmalı? Ambiguous Column Name hatası almamak içinde aşağıdaki kodu inceleyiniz.



SELECT  TABLO1.ADI AS TABLO1_ADI,
TABLO2.ADI AS TABLO2_ADI
FROM TABLO1
JOIN TABLO2 ON TABLO1.ID = TABLO2.TABLO1_ID