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