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或类似的,但这肯定不应该那么复杂吗?

谢谢梅兰妮

4

1 回答 1

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

SELECT @g.Lat, @g.Long;
于 2012-09-29T13:59:40.767 回答