从地理专栏获取职位

时间:2012-07-23 03:45:42

标签: sql-server-2008 stored-procedures sqlgeography

我正在将包含地理信息(纬度,经度)的表格迁移到使用地理列的表格(在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或类似内容,但这肯定不应该那么复杂吗?

由于 梅拉妮

1 个答案:

答案 0 :(得分:1)

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

SELECT @g.Lat, @g.Long;