J'aime utiliser les types de données à mon avantage :
select 115949833 / 1000000.0
-- returns 115.949833000
Vous pouvez ensuite arrondir/tronquer selon vos spécifications.
L'ajout de la virgule décimale au diviseur favorisera la sortie de cette opération en numeric
selon les règles de priorité des types de données
.
MISE À JOUR
D'après vos données de test, vous pouvez utiliser une requête comme celle-ci :
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
*/