【发布时间】:2015-04-29 08:25:17
【问题描述】:
我有下表
如您所愿,Geo 列(数据类型 Geography)为 null 我目前在此表中有 11913 行,我正在尝试使用以下语句更新 Geo 列,并使用以下数据填充 Geo 列由 Geography::STGeomFromText 提供
DECLARE @Temp TABLE
(
Id bigint,
Latitude decimal(9,6),
Longitude decimal(9,6)
)
Insert Into @Temp (Id, Latitude, Longitude)
Select id, Latitude, Longitude from Location.Cities
where Active = 1
Update Location.Cities
set Geo = geography::STGeomFromText (POINT(Select Latitude, Longitude from @Temp), 4326)
where Id = -- massively confused.....
我遇到了两个问题,我说从@Temp 选择纬度、经度,它说 POINT 不是公认的内置函数名称,另一个是我如何确保我更新正确的记录/行已经选择了纬度和经度。
我需要这样做的原因是,在我们的应用程序中,我们允许最终用户按半径搜索。
任何帮助都会很棒。
【问题讨论】:
标签: sql-server sql-server-2008 sqlgeography