Ошибка в географии SQL POINT Lat, Long [закрыто]
Обновить: об этом было сообщено в Microsoft.
В простой (SQL Server 2012) таблице сgeography
столбец (имяgeopoint
) заполнены несколькими простыми рядами точек, похожих на эту.POINT (-0.120875610750927 54.1165118880234)
и т. д. исполняет
select [geopoint].[STAsText](),
[geopoint].Lat lat,
[geopoint].Long long
from mytable
производит это
Untitled1 lat long
POINT (-0.120875610750927 54.1165118880234) 54.1165118880234 -0.120875610750927
которая выглядит как ошибка, но она слишком проста и должна была быть обнаружена перед выпуском. Так я что-то не так делаю?
Добавлена информация
ИТ-специалисты должны искать детали реализации Microsoft сервера SQL на MSDN. Как могут быть различия в реализации. Согласно этому случаю. В доказательство этого я только что проверил реализацию PostGistST_AsText
дляgeographic
колонка. Это отлично работает! и результат, как и следовало ожидать. Поэтому ошибка в реализации SQL. Правильный результат для приведенного выше примера должен быть
POINT (54.1165118880234 -0.120875610750927 ) 54.1165118880234 -0.120875610750927
Смею сказать, что существует высокая вероятность того, что есть другие ошибки, связанные с работающими функциямиgeographic
колонны. Поскольку базовая функциональность в этой области еще не полностью протестирована.