Я хочу спросить, какой тип данных SQL Server используется для хранения широты и долготы.Тип данных широты и долготы SQL Server
Вот пример:
Latitude: -7.39755000
Longitude: 107.80627000
Если тип decimal
данных, это не спасёт, потому что SQL Server сказал:
не может преобразовать числовые данные в числовом
как я вспомнил.
Но если данные типа были float
, SQL Server будет конвертировать 0
, поэтому широта будет -7.39755000
. Поэтому я считаю, что он заменит последний 0
на 1 - 9
. будет ли это местоположение неточным?
Или, может быть, придерживаться decimal
, но как избежать предупреждения?
ли этот запрос для выбора. Когда я сохраняю данные с типом данных десятичным (10,8), он получил ошибку, он говорит, что ошибка арифметического переполнения, преобразующая числовое значение в тип данных numeric' @ g2server –
DECIMAL (10,8) не будет работать, поскольку Long и Lat могут иметь формат xxx.xxxxxx. (10,8 - xx.xxxxxxxx). Итак, попробуйте DECIMAL (12,9) – g2server
Это работает. Спасибо @ g2server –