Soy nuevo en SQL Server 2008 y espero que entiendas mi pregunta / necesidad.
Por lo tanto, tengo una tabla que contiene 3 campos (Nombre, Lat y Long) en mi base de datos (espacial). Quiero crear una columna de geometría / geografía basada en esos campos (Lat y Long) pero desafortunadamente sin ningún éxito.
Mi pregunta es: ¿cómo puedo hacer eso?
Respuestas:
Puede agregar una columna calculada como esta
He agregado la conversión de lng o lat porque almaceno Long y Lats como números.
fuente
Parece que quieres el método SQL
STGeomFromText()
oSTPointFromText()
:o
Cree su campo
Geometry
oGeography
, luego use SQL para llenar ese campo usando sus valores lat / lon.fuente
DECLARE @g geometry; SET @g = geometry::STPointFromText('POINT (100 100)', 0);
SQL Server 2012
Puedes hacerlo así,
Para obtener más información, consulte mi publicación sobre Administradores de bases de datos, "Constructor de puntos de SQL Server o versión de ST_Point (x, y)?"
fuente
Si se produce el redondeo de los valores Long / Lat originales al usar la
CONVERT(VARCHAR,
instrucción.Intenta usar:
fuente