OVH Cloud OVH Cloud

Pb cast implicite

1 réponse
Avatar
JO
Bonjour à tous,

J'ai un champs au format Real qui contient des données du type

2105660.8
2087562.5
....

Le problème survient lorsque je cast mon champ en varchar ( champs utiliser
pour une concaténation )
automatiquement sqlsvr ( pour toutes les valeurs supérieures à 1 million )
me renvoit les valeurs au format 1.121e006

2.10566e+006
2.08756e+006

--> Je voudrai maintenir, en varchar bien sur, le format initial : 2105660.8

J'ai tout essayé ( ou presque )

D'avance Merci pour vos réponses
Cdt

Jonathan

1 réponse

Avatar
Bouarroudj Mohamed
Le type "Real" n'est pas precis, vous devez peut etre evaluer la possiblité
d'utiliser Decimal (ou Money) a sa place

ca marche si vous passez par un decimal
select cast(cast(colx as decimal(12,2)) as varchar(20)) ...
mais ca reste une solution temporaire



"JO" wrote in message
news:
Bonjour à tous,

J'ai un champs au format Real qui contient des données du type

2105660.8
2087562.5
....

Le problème survient lorsque je cast mon champ en varchar ( champs
utiliser
pour une concaténation )
automatiquement sqlsvr ( pour toutes les valeurs supérieures à 1 million )
me renvoit les valeurs au format 1.121e006

2.10566e+006
2.08756e+006

--> Je voudrai maintenir, en varchar bien sur, le format initial :
2105660.8

J'ai tout essayé ( ou presque )

D'avance Merci pour vos réponses
Cdt

Jonathan