2009-02-15 8 views
2

J'ai une table SQL Server 2008 avec une colonne du type de données geography. La valeur est un point (latitude et longitude). Comment puis-je interroger la table pour retourner toutes les lignes où l'emplacement est dans un rayon de 10 kilomètres d'une coordonnée donnée?Sélection de points géographiques dans la zone

Répondre

1

Cette requête a finalement résolu mon problème:

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

Où est la clause WHERE? – CodeGrue

Questions connexes