Bonjour a tous,

j'ai une requette SQL qui me permet
- de copier l'intégralité d'une table dans une autre (OK)
- de convertir deux colonnes nvarchar en float et de copier les resultat dans deux nouvelle colonnes.

Ma requette donne ca:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
delete from table_product
 
DBCC CHECKIDENT ('table_product', RESEED, 0)
 
INSERT INTO Table_Product
                      (MARQUE, FOURNISSEUR, DESCRIPTION, REF_CONSTRUCTEUR, TARIF_PUBLIC_VARCHAR, TARIF_PRIVATE_VARCHAR)
SELECT     Marque, Revendeur, DescriptionTotale, RefConstructeur, PrixPublicHT, PrixAchatHT
FROM         tableEntiere
 
update table_product set TARIF_PRIVATE_VARCHAR = 0 where TARIF_PRIVATE_VARCHAR is null
update table_product set TARIF_PUBLIC_VARCHAR = 0 where TARIF_PUBLIC_VARCHAR is null
update table_product set TARIF_PRIVATE=cast(replace(TARIF_PRIVATE_VARCHAR,',','.') as float)
update table_product set TARIF_PUBLIC=cast(replace(TARIF_PUBLIC_VARCHAR,',','.') as float)
Lorsque j'execute, j'ai le message d'erreur suivant:

Msg 8114, Niveau 16, État 5, Ligne 12
Erreur de conversion du type de données nvarchar en float.
Je n'arrive pas a isoler le probleme car pour moi la requette est juste.
Merci de votre aide par avance.