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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <JO@discussions.microsoft.com> wrote in message
news:99C486DC-1493-48A7-ADA9-FC77C52393C1@microsoft.com...
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
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