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中的曖昧代碼
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中的曖昧代碼
顯然因爲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;
原因最可能是兩種連接表具有相同的列名,因此,你需要用表別名參考它像
Select a.DocNo...
(OR)
Select x.DocNo...
變化DocNo到a.DocNo,你應該通過 – Satya
如果兩個表中存在,它肯定是不明確 – apomene