1

我是 SQL Server 新手,我正在使用 SQL Server Managment Studio 2012。我正在尝试做一个非常基本的连接,我什至从 PluralSight 上的说明视频中复制了语法(使用 SQL Server 2008)。然而它并没有执行。

这是查询:

USE [TestDB];

SELECT * FROM  Cities JOIN Persons 

这是消息:

消息 102,级别 15,状态 1,第 3 行
“人员”附近的语法不正确。

问题是当我使用“交叉连接”时,它似乎可以很好地达到预期的结果。我究竟做错了什么?如果我没有做错任何事,可能是什么问题?

4

1 回答 1

4

连接(除了交叉连接)需要一个 on 子句。不了解您的架构或这两个表如何相关,也许您的意思是这样的:

SELECT * FROM dbo.Cities AS c 
INNER JOIN dbo.Persons AS p
ON c.CityID = p.CityID;
于 2012-08-28T20:50:59.807 回答