![]() |
1
2
如果您有一个带有经度/纬度坐标的邮政编码数据库,您可以使用my Haversine函数(参见my answer to this question ).
查询类似于以下内容:
您不会将此应用于每个收件人的地址,但您将首先确定半径范围内的邮政编码(在嵌套查询中,或使用CTE),然后加入需要向其发送邮件的所有地址。 |
![]() |
2
1
如果您有一个用于员工的数据集,一个用于媒体的数据集,以及第三个用于源拉链和目标拉链之间距离的数据集,那么将这三个表连接在一起可能会节省一些时间。。。
这样,您可以使用距离设置员工和媒体之间的关系。 |
![]() |
3
0
编辑 经过调查,哈弗森函数的答案是我将采取的路线。。。它没有db使用的函数那么密集(将被修复:) 你应该 不 每次都要计算距离,从long/lat到long/lat,这是一个繁重的计算,如果你不止一次这样做,那就没有必要了。 话虽如此,我不确定你为什么已经注销了选项2。我们实际上正在做类似的事情。也许我被这些数字弄糊涂了,但您所提到的对SQL2k来说应该没什么可担心的。 即使你离线计算一下美国从一个邮政站到另一个邮政站的距离,也只有约20亿行。是的,很多,但是它是非常静态的,如果速度慢,可能会被切碎,等等。 |
![]() |
4
0
|
![]() |
5
-1
您正在使用SQL 2008吗?如果是这样,新的空间数据功能可能正是您在这里寻找的。您可以很容易地在另一个范围内找到坐标,就像在字符串上使用“LIKE”比较一样。 http://www.microsoft.com/sqlserver/2008/en/us/spatial-data.aspx |