2010-06-01 4 views
2

Я новичок в использовании типов географии в SQL Server 2008. У меня есть таблица в моей базе данных под названием «Местоположение». «Местоположение» имеет следующие столбцы и типы:SQL Server 2008 - получить географию из записи

Location 
-------- 
City nvarchar(256) 
State nvarchar(256) 
PostalCode nvarchar(25) 
Latitude decimal(9, 6) 
Longitude decimal(9, 6) 

Каждое местоположение связано с записью магазина в моей базе данных. Я пытаюсь найти магазины в радиусе 10 миль или почтовый индекс или город/состояние, которое вводит пользователь. Для этого я знаю, что мне нужно полагаться на географические регионы. В это время у меня есть:

DECLARE @startingPoint geography; 
SET @startingPoint=geography::STGeomFromText('POINT(-122.34900 47.65100)', 4326); 

Это дает мне отправную точку из текстового значения с жестким кодом. Тем не менее, я не знаю, как преобразовать lat/long из таблицы Location в экземпляр географии.

Как преобразовать lat/long в мою базу данных в экземпляр географии, чтобы я мог продолжить работу над моим запросом?

Спасибо!

ответ

Смежные вопросы