|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Expert Confirmé
![]() ![]() |
Bonjour à tous,
Je me retrouve dans une situation un peu bête mais je comprend pas trop comment ça fonctionne et mon collègue de boulot n'est pas ce qui est des plus expressif en ce qui concerne les explication... Bref, j'ai une table remplie de données en nVarChar(50) et j'ai besoin de les convertir en Money. Jusqu'ici rien de compliqué... Malheureusement, lorsque je fais ma convertion, il m'enlève toutes les , de ma table et je me retrouve avec des chiffres absolument abusé. 115,38462 devient 11538462,00 Code :
Il faut savoir que la virgule ne se situe pas toujours au même endroit. Ex : - 28,60357 devient 2860357,00 - 341,88034 devient 34188034,00 Si la virgule avait toujours eu la même place, je ne me serais pas embêté, cependant, elle ne l'a pas et c'est là ou ça me pose problème.. Si quelqu'un peut m'aider, je lui en serait reconnaissant ! Cordialement, Lyche |
||
|
|
00
|
|
|
#2 | ||||
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 695 ![]() |
Bonjour,
Le problème vient de la virgule. En effet les anglo-saxons utilisent la virgule comme séparateur de milliers et le point comme séparateur de décimales. Et comme SQL Server a été écrit par des anglo-saxons ... ![]() Donc vous devez remplacer votre virgule par un point : Code :
Code :
|
||||
|
00
|
Copyright © 2000-2012 - www.developpez.com