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

标签 sql sql-server sql-server-2008

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

最佳答案

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

MSDN (Designing and Implementing Spatial Storage (Database Engine))

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

SQL Server Zipcode Latitude/Longitude proximity distance search

SQL Server 2008 Proximity Search With The Geography Data Type

关于sql - 如何从sql server中给定邮政编码和给定半径(以英里为单位)附近的表中获取所有其他邮政编码或(纬度和经度)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23821999/

相关文章:

sql - 如何将具有特定值的行 append 到我的 T-SQL 查询的输出?

sql-server - 为什么使用View而不是Sql语句

sql-server - Red Gate SQL 比较 SDK 的替代品?

c# - 第一次打开应用程序时应用程序变慢

sql - 如何将UNION查询结果移动到新表?

mysql - 任何优化此查询的建议

Mysql SELECT 语句仅返回行,其中/如果给定数量的列不为空

sql - Adobe Air数据库

c# - 如何使用 sql 参数进行选择查询?

SQL 服务器 : Replication Error - the row was not found at the Subscriber when applying the replicated command