【发布时间】:2012-08-29 17:14:14
【问题描述】:
我正在尝试找出计算位置之间距离的最佳方法(我们有邮政编码和位置)。
基本上每条记录都有一个位置和邮政编码,前端的用户可以输入邮政编码并选择记录..
- Within 10 Miles
- Within 20 Miles
- Within 40 Miles
- Within 50 Miles
我认为这样做的唯一方法是从数据库中获取每条记录并计算出每条记录之间的距离,将其输入到临时表中,然后按位置对该表进行排序并对其进行过滤。这似乎是一种冗长且耗时的方式 - 有没有人对如何做得更好有任何建议?或者这是最好的方法?
例如,客户输入 SO40 9AA(南安普顿邮政编码),然后选择“50 英里内”,这将显示并记录该邮政编码或位置 50 英里内的范围。
【问题讨论】:
-
您使用的是哪个版本的 SQL Server?
标签: sql sql-server asp-classic location postal-code