Bonjour,
j'ai une requête qui récupère une valeur importée d'un fichier (IMPORTEDVAL), et la compare avec une valeur en base (MYVAL qui est elle-même numerique si ISMYVALNUM = 1). Pour se faire, je cast la valeur importée en int pour effectuer la comparaison. Il se trouve que le fichier peut contenir des lettres, et j'ai évidement un soucis à ce moment là.
J'ai donc voulu faire :
Mais j'ai quand même une erreur de cast s'il y a des lettres. Pouvez-vous m'indiquer comment faire, s'il-vous-plait ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 where ISMYVALNUM = 1 and isnumeric(IMPORTEDVAL) and cast(IMPORTEDVAL) = cast(MYVAL as int))
Mon SGBD est SQLServer 2005
Partager