Bonjour
Je trouve quelque chose de bizare ..
J'ai un champ en varchar, que je souhaite transformer en numerique pour une autre table.
Si je fais le test suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
select 
case 
when ISNUMERIC(MonChamp) = 1 then convert(numeric(12,2),MonChamp)
end
from ..........
ça plante car l'utilisateur entre des virgules, il faut alors les remplacer

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
select 
case 
when ISNUMERIC(MonChamp) = 1 then convert(numeric(12,2),replace(MonChamp,',','.'))
end
from ..........
Mais pourquoi isnumeric trouve que c'est un "numéric" et près non??