我正在将包含地理信息(纬度,经度)的表格迁移到使用地理列的表格(在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 :(得分:1)
DECLARE @g geography;
SET @g = (SELECT [geography] FROM MyTable);
SELECT @g.Lat, @g.Long;