如何在SQL Server中通过给定的邮政编码和给定的半径(以英里为单位)从附近的表中获取所有其他邮政编码或(经度和纬度)?

Sre*_*ree 5 sql sql-server sql-server-2008

我有纬度,经度和邮政编码的表格。我要选择给定的邮政编码和以英里为单位的半径附近的记录。例如,用户将输入邮政编码='NW44JL',半径= 1英里。我需要从表中获取半径为1英里的邮政编码“ NW44JL”中的所有记录。谁能帮我得到这个。谢谢

two*_*rse 1

为此,您需要使用内置SPATIAL数据类型:

MSDN(设计和实现空间存储(数据库引擎))

尝试以下由用户 @SQLMenace 编写的教程来帮助您入门:

SQL Server 邮政编码纬度/经度邻近距离搜索

SQL Server 2008 使用地理数据类型的邻近搜索