【发布时间】:2012-07-23 03:45:42
【问题描述】:
我正在使用地理列(在 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 或类似的,但这肯定不应该那么复杂吗?
谢谢 梅兰妮
【问题讨论】:
-
SET @g = geography::STGeomFromText('POINT(-122.34900 47.65100)', 4326);选择@g.Lat;
标签: sql-server-2008 stored-procedures sqlgeography