Problème conversion texte en numérique avec SQL
Bonjour,
J'utilisais dans Access 2003, la fonction CINT('0' & MontAff) pour convertir le champ MontAff de texte en numérique.
Depuis peu, cela me donne l'erreur "Type de données incompatible dans l'expression du critère".
Même chose en utilisant CDBL au lieu de CINT.
Pour tester j'ai créé la requête Test suivante sur ma table :
Code:
1 2
| SELECT montaff, CDbl('0' & [montaff]) AS num
FROM saisie1; |
La requête me crée bien 2 champs identiques, un en format texte, aligné à gauche et un en format numérique, aligné à droite.
Ensuite j'ai créé la requête suivante pour filtrer mon résultat :
Code:
1 2
| SELECT Test.num
FROM Test WHERE (((Test.num)>60)); |
Et là, j'ai mon message d'erreur.
Le plus étonnant est que j'utilisais cette syntaxe depuis longtemps. Y aurait-il eu une mise à jour du système qui la rend inopérante ? Je suis dans un environnement Windows 7 64 bits, mais développe sous Access 2003 pour des raisons de compatibilité.
Merci de vos éclaircissements
Denis