J'ai une colonne nvarchar BigMacs dans la table McTable dans ma base de données MS SQL 2005 avec des valeurs alfanumeric et numériques. Par exemple:Sélectionnez et filtrez nvarchar comme un int
- 432adfad
- sfs54543
Et maintenant je voudrais faire quelque chose comme ceci:
select Convert(BigMacs, int) from McTable
where IsNumerc(BigMacs) = 1 AND Convert(BigMacs, int) > 6
Mais quand je fais J'ai une erreur:
Msg 245, Level 16, State 1, Line 41 Conversion failed when converting the nvarchar value '.' to data type int.
Sélectionner en ligne.
Comment résoudre ce problème?
Ok, mais quand je sélectionne encore select je reçois cette erreur (comme Spencer Ruport) –
Je n'ai pas de coma ou de point dans mes valeurs. –
Mon point est que IsNumeric() renvoie 1 pour les valeurs qui ne peuvent pas être converties en nombre décimal. Vous ne pouvez pas compter dessus. – edosoft