Bonjour
J'ai un probleme tout con de SQL qui m'empeche d'utiliser une source Excel via le pilote ODBC pour faire un rapport.
j'ai créé ma source de données ODBC via les outils d'administration...ok
j'ai créé une Data Source dans BIRT avec le bon driver (sun.jdbc.odbc.JdbcOdbcDriver) en indiquant le nom de ma source ... ok
j'ai cliqué sur 'Test connexion' ... ok.
ça se gâte quand je passe à la création du Data Set.
ça tient au fait que Excel (ou le pilot ODBC, je ne sais pas qui est le coupable) a traduit mon fichier en une table qu'il nomme "Courriers$_FilterDatabase" , du nom de ma feuille (par défaut ça aurait fait Feuil1$_FilterDatabase).
Problème : SQL n'aime pas du tout ce caractère '$' et je ne peux faire aucune requête. Même la plus simple que vous pouvez voir sur la capture d'écran ci-dessous. Il me sort un message d'erreur "erreur dans la clause FROM", que je vous ai capturé également ci-dessous.
je suis sur que ça vient de ce caractère '$' car j'ai créé une source de données témoin, toujours avec ODBC (aucun changement dans BIRT) mais coté panneau de config j'ai créé une source de données avec un .CSV cette fois, et ... ça marche,je peux faire mes requetes. Parce que mon fichier s'appelle courrier.csv ; si je refais la meme chose apres l'avoir renommé en courr$ier.csv , c'est mort comme avec l'Excel.
Le nom "xxxxx$_FilterDatabase" m'est imposé et je ne vois pas quoi faire pour le changer, donc je suis bloqué.
je me dis que toute personne faisant du Excel->BIRT par ODBC a du avoir ce probleme, mais je n'ai rien trouvé nulle part.
Comment me débarasser de ce suffixe encombrant ? Merci pour vos éclairages.
Partager