Mi piace usare i tipi di dati a mio vantaggio:
select 115949833 / 1000000.0
-- returns 115.949833000
Puoi quindi arrotondare/troncare in base alle tue specifiche.
L'aggiunta del punto decimale al divisore promuoverà l'output di questa operazione a numeric
secondo le regole della precedenza dei tipi di dati
.
AGGIORNAMENTO
Secondo i tuoi dati di test, potresti utilizzare una query come questa:
select cast(Latitude / 1000000.0 as decimal(10, 6)) as Latitude
, cast(Longitude / 1000000.0 as decimal(10, 6)) as Longitude
from MyTable
/*
Returns:
Latitude Longitude
36.158500 115.949833
36.340000 115.914667
36.153488 115.944875
*/