我已经使用 mysql 找到了很多关于这个问题的答案,但我无法将任何内容转换为 ms sql 2008 可以使用的查询。我在数据库中的每一行都有一个经度和纬度列。我将有一个用户所在位置的纬度和经度。我希望能够找到距离用户纬度/经度 x 英里范围内的所有行。此外,当尝试使用我在 SO 上找到的其他查询时,我不断收到错误 - 'pow' is not a recognized built-in function name.
这很奇怪,因为我很确定我pow
以前在 sql 2008 中使用过。对此的任何帮助将不胜感激。到目前为止,这是最接近的。
select * from tbl_MyTable
WHERE (
POW( ( 69.1 * ( Longitude - @longitude ) * cos( @latitude / 57.3 ) ) , 2 ) + POW( ( 69.1 * ( Latitude - @latitude ) ) , 2 )
) < ( 5 *5 );