EXPRIMÉS de manière incorrecte casting flotteur de type varchar
Groupe,
Je suis sûr que c'est erreur de l'utilisateur, en quelque sorte, mais je suis en train de jeter une colonne de nombres à partir d'un flotteur de type varchar. Il fonctionne très bien pour quoi que ce soit de moins de 7 chiffres, mais si le nombre est de 7 chiffres, il la transforme en notation scientifique ou ce que jamais ils appellent ça. Par exemple:
440000 affiche 440000
1299125 affiche 1.29913 e+006
Il ressemble, il est arrondi à 7 chiffres des nombres jusqu'à... je ne sais pas pourquoi.
Je suis en train de le convertir car j'ai besoin de concaténées à d'autres domaines qui sont tous de type VARCHAR
Toute aide est grandement appréciée
- Pouvez-vous poster le SQL que vous utilisez? Il me semble me rappeler que si vous les jeter à varchar il y a une longueur par défaut pour le type varchar. Vous voudrez peut-être chercher à convertir plutôt que de cast.
- Voici mon SQL et CustomerNumber est un flotteur en FONTE(CustomerNumber QUE VARCHAR(15))
Vous devez vous connecter pour publier un commentaire.
Envelopper votre flotter dans les str() fonction qui, lorsqu'il est administré seul paramètre, n'ont pour effet de bord de tomber tout à droite de la virgule décimale.
Problème:
Réponse sans décimale:
Réponse avec décimale:
select cast(cast(@float as decimal(13,2)) as varchar)