2017-02-20 73 views
0
Select DocNo From thecat24 a inner join Thecat23 x 
on a.N_Solicitud = x.N_Solicitud where x.Codigo_Proyecto = N'2' and DocNo <> 33 

它說DocNo是不明確的,我不明白爲什麼?任何修復?SQL Server中的曖昧代碼

+0

變化DocNo到a.DocNo,你應該通過 – Satya

+0

如果兩個表中存在,它肯定是不明確 – apomene

回答

3

顯然因爲DocNo是兩個表。當查詢中有多個表格時,您應該限定所有列名稱。這只是一個好習慣,所以你的查詢是可維護的,可讀的和明確的。

事情是這樣的:

Select a.DocNo 
From thecat24 a inner join 
    Thecat23 x 
    on a.N_Solicitud = x.N_Solicitud 
where x.Codigo_Proyecto = N'2' and a.DocNo <> 33; 
2

原因最可能是兩種連接表具有相同的列名,因此,你需要用表別名參考它像

Select a.DocNo... 

(OR)

Select x.DocNo...