17
我想問一下用什麼SQL Server數據類型來存儲緯度和經度。SQL Server經緯度數據類型
下面是一個例子:
Latitude: -7.39755000
Longitude: 107.80627000
如果數據類型decimal
,它不會保存,因爲SQL Server說:
不能數字數據轉換爲數字
我記住。
但是,如果類型數據爲float
,SQL Server將轉換0
,因此緯度將爲-7.39755000
。所以我想通過1 - 9
取代最後的0
。它的位置會不準確嗎?
或者可能堅持decimal
,但如何避免警告?
難道查詢選擇。當我用數據類型十進制(10,8)保存數據時,它得到錯誤,它說'算術溢出錯誤轉換爲數值數據類型數字'@ g2server –
十進制(10,8)將無法工作,因爲長和緯可以有格式xxx.xxxxxx。 (10,8是xx.xxxxxxxx)。所以,試試DECIMAL(12,9) – g2server
它的工作。謝謝@ g2server –