J'ai une colonne flottante avec des nombres de différentes longueurs et j'essaie de les convertir en varchar.
Certaines valeurs dépassent la taille maximale des bigint, je ne peux donc pas faire quelque chose comme ceci
cast(cast(float_field as bigint) as varchar(100))
J'ai essayé d'utiliser les décimales, mais les nombres ne sont pas de la même taille, donc cela ne m'aide pas non plus.
CONVERT(varchar(100), Cast(float_field as decimal(38, 0)))
Toute aide est appréciée.
UPDATE :
La valeur de l'échantillon est 2.2000012095022E+26 .
0 votes
cast(float_field as varchar(max))
sinon je ne comprends pas la question7 votes
Pour votre distribution est de 2.2e+026. Vous n'avez probablement pas compris la question :)