同时更新多行 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)
我正在创建一个 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)