【发布时间】:2012-02-15 21:55:51
【问题描述】:
我需要一个从两个不同的表中产生三个具有相同名称的字段的连接。当我尝试运行我的 sql 查询时,VS 给了我以下错误。
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、姓名、President_Id、VicePresident_Id。
- 政治人物:身份、姓名。
- 联表:国家、总裁、副总裁
(请注意,我的应用程序中的表和字段有不同的名称。我将它们概括为使这个示例更清晰,希望与其他人更相关。)
(我使用的工具是 Visual Web Developer 2010 Express 和 SQL Server 2008 Express。)
【问题讨论】:
标签: sql sql-server database