之前,我踏上我的web應用程序使用空間查詢的AA相當不錯的檢修,我想知道這MySQL查詢SQL Server 2008中的工作原理:這個mySQL「空間」查詢是否也在SQL Server 2008中工作?
SELECT id, (3959 * acos(cos(radians(37)) * cos(radians(lat)) *
cos(radians(lng) - radians(-122)) + sin(radians(37)) *
sin(radians(lat)))) AS distance
FROM markers HAVING distance < 25
ORDER BY distance LIMIT 0 , 20;
還是有更好的辦法在SQL Server 2008中做到這一點?
我的數據庫目前在日本的軍事基地附近有經營該經濟的緯度/經度。但是,我正在查詢該表以查找包含指定基數ID的企業。
Biz table
----------------------
PK BizId bigint (auto increment)
Name
Address
Lat
Long
**FK BaseId int (from the MilBase table)**
空間查詢的基礎上,具有中心緯度/經度和給定半徑(公里數)將是應用程序更好地適應,並會開放一些新的可能性。
任何幫助,不勝感激!
非常好...謝謝。即使我不使用地理類型,因爲我正在使用LINQ2SQL,您的答案會有所幫助。非常感激。 – Chaddeus 2010-07-07 05:30:27