Я новичок в SQL Server 2008, и я надеюсь, что вы поймете мой вопрос / необходимость.
Таким образом, у меня есть таблица, которая содержит 3 поля (Name, Lat и Long) в моей базе данных (пространственной). Я хочу создать столбец геометрии / географии на основе этих полей (широта и долгота), но, к сожалению, безуспешно.
У меня вопрос: как мне это сделать?
sql-server
geometry
sql-server-spatial
тюдоровский
источник
источник
Ответы:
Вы можете добавить вычисляемый столбец, как это
Я добавил преобразование из lng или lat, потому что храню Long и Lats в виде чисел.
источник
Похоже, вы хотите метод
STGeomFromText()
илиSTPointFromText()
SQL:или
Создайте свое поле
Geometry
илиGeography
, затем используйте SQL, чтобы заполнить это поле, используя значения широты / долготы.источник
DECLARE @g geometry; SET @g = geometry::STPointFromText('POINT (100 100)', 0);
SQL Server 2012
Вы можете сделать это так,
Дополнительные сведения см. В моем сообщении об администраторах баз данных: «Конструктор точек SQL Server или версия ST_Point (x, y)?»
источник
Если при использовании
CONVERT(VARCHAR,
оператора происходит округление исходных значений Long / Lat .Попробуйте использовать:
источник