1

緯度、経度などの地理情報を含むテーブルを、地理列を使用するテーブルに移行しています (SQL サーバー 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 に答える