Je suis nouveau dans SQL Server 2008 et j'espère que vous comprendrez ma question / besoin.
Ainsi, j'ai une table qui contient 3 champs (Nom, Lat et Long) dans ma base de données (spatiale). Je veux créer une colonne géométrie / géographie basée sur ces champs (Lat et Long) mais malheureusement sans succès.
Ma question est: comment puis-je y arriver?
Réponses:
Vous pouvez ajouter une colonne calculée comme celle-ci
J'ai ajouté la conversion de lng ou lat car je stocke les Long et Lats sous forme de nombres.
la source
On dirait que vous voulez la méthode
STGeomFromText()
ouSTPointFromText()
SQL:ou
Créez votre champ
Geometry
ouGeography
, puis utilisez SQL pour remplir ce champ à l'aide de vos valeurs lat / lon.la source
DECLARE @g geometry; SET @g = geometry::STPointFromText('POINT (100 100)', 0);
SQL Server 2012
Vous pouvez le faire comme ça,
Pour plus d'informations, consultez mon article sur les administrateurs de base de données, "Constructeur de points SQL Server ou version de ST_Point (x, y)?"
la source
Si l'arrondissement des valeurs Long / Lat d'origine se produit lors de l'utilisation de l'
CONVERT(VARCHAR,
instruction.Essayez d'utiliser:
la source