Bonjour, j'ai un probleme de cast aussi et je n'arrive pas a trouver la solution.
j'ai un champ de type varchar ds une table sql
des fois ces données sont de type int
j'ai essayé plusieurs choses :
select convert(decimal,ec_ref)+900 as tri
from matable
where ec_journal='FG' and isnumeric(ec_ref)=1
la ca me renvoie bien ttes les données ( qui ont bien l'air d'etre des entiers)
mais si je fais
select tri from
(select convert(decimal,ec_ref)+900 as tri
from matable
where ec_journal='FG' and isnumeric(ec_ref)=1 ) as q1
where q1.tri=2
j'obtiens le message :Erreur de conversion du type de données varchar en numeric. (ligne 1)
je n'arrive aboslument pas a comprendre
si je lance
select * from matable where ec_journal='FG' and is numeric(ec_ref)<>1
j'ai 0 lignes retournées...