Bonjour
j'ai un problème en SQL dans excel
donc j'ai une feuille excel dans laquelle il y a une colonne ou il y a une majorité de nombre... mais il y a aussi des lettres.
Dans ma chaîne de connexion j'ai beau préciser "IMEX=1" afin que les données numériques soient importées comme du texte et ainsi pouvoir faire au mieux ma requête SQL comme indiquée au dessus avec dans le where [Cat Cptr] <> '2' et non [Cat Cptr] <> 2 et bien j'ai une erreur comme quoi j'essaye de comparer des chiffres ([Cat Cptr]) à des lettres ('2')...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 '----- Connection ----- With cn .Provider = "Microsoft.Jet.OLEDB.4.0" .ConnectionString = "Data Source=" & unFichier & _ ";Extended Properties=""Excel 8.0;HDR=YES;IMEX=1"";" .Open End With '----- Pour les rues entière ----- texte_SQL = "SELECT * FROM [clients rue entiere$] where [Cat Cptr] <> '2' " Set Rst = New ADODB.Recordset Rst.ActiveConnection = cn Rst.CursorType = adOpenKeyset Rst.LockType = adLockOptimistic Rst.Open texte_SQL
est ce que vous savez pourquoi cela n'arrive pas à s'importer en tant que texte ?
(je précise que j'ai testé en faisant [Cat Cptr] <> 2 mais le problème c'est qu'à ce moment la il ne me prend pas en compte les lignes contenant des lettres... or il me les faut ^^ )
Partager