Requête SQL & * dans Excel

  • Initiateur de la discussion Cgaillard
  • Date de début
C

Cgaillard

Guest
Bonjour
J'ai un souci dans excel avec les requêtes SQL.
Je veux faire un SELEct * FROM base, et à chaque fois il me la transforme en SELECT nomchamp.base,nomchamp2.base FROM base.
Je ne voudrais pas qu'il fasse ca car defois les champs ont pas les mêmes noms. Donc y a t'il une possibilité d'écrire sa requête soi même et qu'excel n'y mette pas son grain de sel.
Merci
 

Gael

XLDnaute Barbatruc
Bonjour,

Pour générer des requêtes, MSQuery utilise le pilote ODBC correspondant (Ici, Excel) avec le jeu d'instructions SQL associé.

Le select * est transformé en un eliste des champs nommés dans la table et pour moi, il n'y a pas moyen de faire autrement.

@+

Gael
 

Gael

XLDnaute Barbatruc
Bonjour,

J'ai fait un autre essai en créant une macro en mode auto-enregistrement.

J'ai enregistré la création de ma requête et Excel m'a généré le code suivant pour la partie SQL:

.CommandText = Array( _
'SELECT BASE.`CLASSE PP`, BASE.DIPE, BASE.DISCIPLINE, BASE.`GESTIONNAIRE DIPE`, BASE.GRADE, BASE.PROFESSEUR' & Chr(13) & '' & Chr(10) & 'FROM BASE BASE' _
)

que j'ai remplacé par:

.CommandText = Array('SELECT * FROM BASE')

et qui fonctionne parfaitement.

@+

Gael
 

Discussions similaires

Statistiques des forums

Discussions
312 294
Messages
2 086 867
Membres
103 402
dernier inscrit
regishar