Output of what I would like to get
这是我想要的:
我有一个表,用于保存我的商店位置以及它们的long和lat三列,另一个表用于保存我的客户键长和lat。在我的输出ID中,要查看具有最近存储的列和距离最近存储的距离的列。
非常感谢你的帮助!
答案 0 :(得分:0)
对于未来的读者,我发现了如何做到这一点:
1)DECLARE @start_location GEOGRAPHY = GEOGRAPHY :: Point(Lat,Long,4326)
2)SELECT ID,@ start_location.STDistance(Location)/1609.344 [YourTableName] from(SELECT ID,GEOGRAPHY :: Point(Latitude,Longitude,4326)as Location FROM [TheTableWhereYourZipInfoIsStored]
注意:/1609.344是因为你想从米转换为里程。