Bonjour,
Il s'agit d'une valeur de votre colonne qui ne doit pas pouvoir être transtypée en FLOAT .
Si les valeurs de votre colonne ressemblent à 1.23456789 le transtypage de la colonne va fonctionner.
Vous pouvez vous aider de la fonction ISNUMERIC() pour trouver les valeurs qui ne sont pas numériques, mais sachez que :
SELECT ISNUMERIC('1,23456789')
retourne 1, alors que :
SELECT CAST('1,23456789' AS FLOAT)
provoque l'erreur :
Msg*8114, Niveau*16, État*5, Ligne*1
Erreur de conversion du type de données varchar en float.
Vous pouvez remplacer toutes les virgules de cette colonne en exécutant :
1 2
| UPDATE maTable
SET maColonne = REPLACE(maColonne, ',', '.') |
@++
Partager