2017-07-20 69 views
2

我有一個簡單的QRY,給的我錯誤#兩個選擇表或聯合查詢的查詢列不匹配

SELECT * 

FROM qry_ExecSum 

inner join qry_IDS_IT_Everything on qry_ExecSum.P_Code = qry_IDS_IT_Everything.P_Code 

它的工作好。如果更改*以這樣的列名:

SELECT qry_ExecSum.P_Code 

FROM qry_ExecSum 

inner join qry_IDS_IT_Everything on qry_ExecSum.P_Code = qry_IDS_IT_Everything.P_Code 

所有個人查詢運行良好!

+1

不,它當然不應該是這樣 – Rahul

+0

簡而言之,兩個表中都有相同名稱的列。查詢的輸出不能具有相同名稱的列。 – xQbert

回答

3

希望您收到錯誤The multi-part identifier could not be bound,因爲兩個表都有名爲P_Code的列。

要避免這種情況,您可以在SELECT中指定列名稱的表名或表列名稱。這是第二個查詢不返回錯誤的原因。

+2

加入Access的Microsoft [文檔](https://msdn.microsoft.com/en-us/library/office/ff821148.aspx)實際上明確提到了這種情況。 –