我需要一個連接,從兩個不同的表中產生具有相同名稱的三個字段。當我嘗試運行我的SQL查詢時,VS給了我下面的錯誤。如何更正此SQL連接上的關聯名稱?
FROM子句中的對象「PoliticalFigures」和「PoliticalFigures」具有相同的公開名稱。使用相關名稱來區分它們。
我一直試圖使用「AS」來區分這些字段,但我還沒有找到一個工作解決方案。這是SQL查詢我運行:
SELECT Countries.Name AS Country, PoliticalFigures.Name AS President, PoliticalFigures.Name AS VicePresident FROM Countries
LEFT OUTER JOIN PoliticalFigures ON Countries.President_Id = PoliticalFigures.Id
LEFT OUTER JOIN PoliticalFigures ON Countries.VicePresident_Id = PoliticalFigures.Id
如果是從代碼中並不明顯,這些都是表。
- 國家:Id,Name,President_Id,VicePresident_Id。
- PoliticalFigures:Id,Name。
- 連接表:國家,總統,副總統
(。注意,在我的申請表和字段的名稱不同,我歸納他們使這個例子更清晰,希望更相關的其他人)
(我使用的工具的Visual Web Developer 2010 Express和SQL Server 2008 Express的。)
爲什麼我首先用*完全相同的答案回答,但你得到了選票?我被撕掉了! :) – Bohemian
@Bohemian我猜,因爲你最初沒有解釋。幾秒鐘後我完成了一個解釋。 –
謝謝,邁克爾。這是完美的。我也很欣賞這個解釋。我還不能接受答案(6分鐘),但我會盡我所能。再次感謝。 –