loveyara
Messages postés18Date d'inscriptionmardi 15 mai 2007StatutMembreDernière intervention17 novembre 2009
-
18 sept. 2009 à 14:12
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 2016
-
19 sept. 2009 à 16:39
bjr a tous
j'ai un champs (VLG_TVA) de type char dans une base de donné sqlserveur
je veux faire la convertir en type float
mé il me donne cet erreur erreur de convertision du type de données varchar en float
voila la requete :
select convert(Float,[VLG_TVA])
from VTE_LIGNE
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 19 sept. 2009 à 16:39
Il n'y a aucun problème a cette convertion, sauf si les valeurs sont stockées avec une virgule.
-- table de test
declare @VTE_LIGNE table( VLG_TVA varchar(100) null );
-- teste différentes valeurs
insert into @VTE_LIGNE values(null) -- NULL
insert into @VTE_LIGNE values('') -- chaine vide
insert into @VTE_LIGNE values('0') -- zero
insert into @VTE_LIGNE values('123') -- entier
insert into @VTE_LIGNE values('123.45') -- flottant (point)
insert into @VTE_LIGNE values('123,45') -- flottant (virgule)
-- convertions
select cast( replace(VLG_TVA,',','.') as float) from @VTE_LIGNE