使用查询中的纬度经度对计算距离

时间:2018-12-21 15:49:44

标签: sql sql-server sqlgeography

我在sqlfiddle中有下表

a   b   alat    alon    blat    blon
A   X   40      -76      26     -80
B   Y   41      -74      24     -81
C   Z   42      -73      24     -80

我想使用选择查询来添加数字距离列。

我当前的尝试是

select a,b,alat,alon,blat,blon,
GEOGRAPHY::Point(alat, alon,4326).STDistance(GEOGRAPHY::Point(blat, blon, 4326))
from lat_lon

但是我得到了错误

  

“ GEOGRAPHY”附近的语法不正确

如何在我的选择语句中包括距离列?

2 个答案:

答案 0 :(得分:0)

您的查询运行正常(请参见下面的屏幕截图):

enter image description here

答案 1 :(得分:0)

  

如何在我的选择语句中包括距离列?

检查您的select语句,您正在运行什么,可能在STDistance前缺少.

enter image description here

您在此处发布的SQL正常运行。.

enter image description here