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