关键字“left”附近的未知SQL语法错误
我收到语法错误“关键字'left'附近的语法不正确”,但我不知道我做错了什么。我正在尝试运行更新查询以将法国地址设置为 5。我错过了什么?
UPDATE
Persons p
left join States s on p.StateID = p.pkState
SET
p.International = 5
WHERE
s.CountryRegionCodeID = 'FR';
回答
SQL Server 中的正确语法使用FROM子句:
UPDATE p
SET p.International = 5
FROM Persons p JOIN
States s
ON p.StateID = p.pkState
WHERE s.CountryRegionCodeID = 'FR';
注意:我将 更改LEFT JOIN为JOIN. WHERE无论如何,该子句正在将外部联接转变为内部联接。