2010-06-01 27 views
2

我是在SQL Server 2008中使用地理類型的新手。我在我的數據庫中有一個名爲「Location」的表。 「位置」具有以下列和類型: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轉換爲地理實例,以便我可以繼續處理我的查詢?

謝謝!

回答

2
select geography :: Point (Latitude, Longtitude, 4326) 
from Location.Location