2009-02-15 68 views
2

我有一個SQL Server 2008表,其中包含一列地理數據類型。該值是一個點(經度和緯度)。在區域內選擇地理點

如何查詢表格以返回位置在給定座標10公里範圍內的所有行?

回答

1

此查詢最終解決我的問題:

DECLARE @geoMyPoint geography 
SET @geoMyPoint = geography::STGeomFromText('POINT(56.5667 9.0333)', 4326); 

SELECT vchZipCode, nvcCity, vchLat, vchLong, 
    (geography::STGeomFromText('POINT(' + vchLat + ' ' + vchLong + ')', 4326)).STDistance(@geoMyPoint) 
FROM MyTable 
+0

WHERE子句在哪裏? – CodeGrue 2011-04-25 20:44:41