【问题标题】:Get position from geography column从地理列中获取位置
【发布时间】: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


【解决方案1】:
DECLARE @g geography;
SET @g = (SELECT [geography] FROM MyTable);

SELECT @g.Lat, @g.Long;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 2013-11-17
    相关资源
    最近更新 更多