根据2个条件更新SQL

MrB*_*liz 0 sql t-sql sql-server

给出以下表结构

地点

LocationName|Easting|Northing
Run Code Online (Sandbox Code Playgroud)

事故

LocationString|Easting|Northing|LocationName
Run Code Online (Sandbox Code Playgroud)

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

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

UPDATE INCIDENTS, Locations
SET Incidents.LocationName = Locations.LocationsName
WHERE Incidents.Easting = Locations.Easting
AND
Incidents.Northing = Locations.Northing
Run Code Online (Sandbox Code Playgroud)

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

Lam*_*mak 12

UPDATE I
SET I.LocationName = L.LocationsName
FROM Incidents I
JOIN Locations L
ON I.Easting = L.Easting AND I.Northing = L.Northing
Run Code Online (Sandbox Code Playgroud)

  • +1我正在抵制我的强迫症要求将你的表别名改为"我"和"L",这样他们就更有意义了.:-) (6认同)
  • @Joe Stefanelli:好的,好的,我正在改变它来帮助你的OCD(而且,好吧,所以它们更有意义) (2认同)
  • 谢谢.现在我今晚能够入睡.:-) (2认同)