同时更新多行 SQL 服务器

Update several rows simultaneously SQL server

我正在创建一个 table 列表,其中列出了城市、州、邮政编码和 long/lat。我在 table 中创建了另一个使用地理数据类型的列(称为 GeoLoc)。我想将我的纬度和经度列合并到 GeoLoc 列中,以便我可以创建 SSRS 地图报告。

我可以简单地使用更新语句来执行此操作。例如:

UPDATE us_loc_data SET GeoLocation = 'POINT(-71.013202  43.005895)' WHERE Zip = '210' 

问题是,我有超过 40,000 行都具有不同的坐标。我可以以某种方式同时对每一行执行此更新吗?

是这样的吗?

Update us_loc_data SET GeoLocation = geography::Point(B.lat,b.Lng,4326 )
 From  us_loc_data A
 Join  YourLatLngTable B on (A.Zip=B.Zip)