【发布时间】:2015-12-25 16:24:24
【问题描述】:
我有一张这样的桌子
EventTable(IsFar bit,位置geography)
Select 语句没有问题: 我可以简单地运行它而没有错误:
DECLARE @center AS GEOGRAPHY = GEOGRAPHY::Point(50, -160, 4326);
SELECT * FROM EventTable WHERE @center.STDistance(Location) > 100000
不使用更新语句:但是当我想根据它与某个点的距离更新IsFar 列时,它会抛出异常
'>' 附近的语法不正确。
代码如下:
DECLARE @center AS GEOGRAPHY = GEOGRAPHY::Point(50, -160, 4326);
UPDATE EventTable SET IsFar = @center.STDistance(Location) > 100000
谁能解释为什么这不起作用?
【问题讨论】:
标签: sql sql-server spatial sqlgeography