根据2个条件更新SQL

时间:2011-02-15 15:37:38

标签: sql sql-server tsql

给出以下表格结构

位置

LocationName|Easting|Northing

事件

LocationString|Easting|Northing|LocationName

LocationString是一个格式错误的地铁站名称,应用程序的用户可以键入任何旧垃圾。然而,东边和北边(坐标)是一致的。使用它们,我可以通过在查找表中查找这些值来为位置提供一致的名称。

在ACCESS SQL中,我将执行以下操作

UPDATE INCIDENTS, Locations
SET Incidents.LocationName = Locations.LocationsName
WHERE Incidents.Easting = Locations.Easting
AND
Incidents.Northing = Locations.Northing

我如何在T-SQL中完成相同的工作?

1 个答案:

答案 0 :(得分:12)

UPDATE I
SET I.LocationName = L.LocationsName
FROM Incidents I
JOIN Locations L
ON I.Easting = L.Easting AND I.Northing = L.Northing