2012-07-23 4 views
1

Je migre une table contenant des informations géographiques comme la latitude, la longitude et une autre à l'aide d'une colonne géographique (dans SQL Server 2008).Récupère la position de la colonne géographique

J'ai besoin de mettre à jour une procédure stockée qui renvoie ces valeurs.

Je peux le faire:

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

SELECT @g.STAsText(); 

mais la signature de la SP, que je ne veux pas changer, exige ceci:

@latitude [float] OUTPUT, 
@longitude [float] OUTPUT 

Comment puis-je obtenir les bonnes valeurs, comme des flotteurs?

Je peux utiliser http://sqltutorials.blogspot.com.au/2007/09/sql-function-split.html ou similaire, mais sûrement cela ne devrait pas être aussi compliqué?

Merci Melanie

+0

SET @g = géographie :: STGeomFromText ('POINT (-122,34900 47,65100)', 4326); SELECT @ g.Lat; – Melanie

Répondre

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

SELECT @g.Lat, @g.Long; 
Questions connexes