2012-07-23 92 views
1

我正在將包含地理信息(緯度,經度)的表格遷移到使用地理列(SQL Server 2008中)的表格。從地理欄獲取位置

我需要更新一個返回這些值的存儲過程。

我可以這樣做:

DECLARE @geog geography; 
SET @geog = (SELECT [geography] FROM MyTable); 

SELECT @g.STAsText(); 

但對於SP,這是我不希望更改簽名,要求這樣的:

@latitude [float] OUTPUT, 
@longitude [float] OUTPUT 

如何獲取正確的價值觀,作爲花車?

我可以使用http://sqltutorials.blogspot.com.au/2007/09/sql-function-split.html或類似的,但肯定這不應該是那麼複雜?

由於 梅拉妮

+0

SET @g =地理:: STGeomFromText( 'POINT(-122.34900 47.65100)',4326); SELECT @ g.Lat; – Melanie 2012-07-23 04:08:52

回答

1
DECLARE @g geography; 
SET @g = (SELECT [geography] FROM MyTable); 

SELECT @g.Lat, @g.Long;