我需要一个连接,从两个不同的表中生成三个同名字段.当我try 运行sql查询时,VS给出了以下错误.
FROM子句中的对象"PoliticalFigures"和"PoliticalFigures"具有相同的公开名称.使用相关名称来区分它们.
我一直在try 使用"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
如果从代码中看不出这一点,下面就是表格.
- 国家:身份证,姓名,总统身份证,副总统身份证.
- 政治人物:身份证,姓名.
- 加入表格:国家、总统、副总统
(请注意,我的应用程序中的表和字段有不同的名称.我对它们进行了概括,以使这个示例更清晰,并与其他示例更相关.)
(我使用的工具是Visual Web Developer 2010速成版和SQL Server 2008速成版.)