-
Génération SQL
Bonjour,
J'ai une base access de laquelle je dois extraire des infos.
Je fais une requête dessus et j'aimerai pouvoir générer du SQL qui me créerait une table correspondant au résultat de la requête afin de l'insérer dans un autre SGBD.
Est-ce possible ?
Si oui comment ? Car je n'ai pas trouvé de tel outil dans Access.
Merci beaucoup.
-
Bonjour,
SQL est avant tout une chaine texte (string) on peut donc faire tout les traitements de transformation souhaités.
Voir éventuellement mon tuto Module de recherche dans mon espace perso il y a un bon exemple de traitement de telle chaine.
Cordialement,
-
Heu... Soit j'ai mal compris ta réponse, soit tu as mal compris ma question.
Dans tous les cas je ne vois pas dans ton tuto de façon de générer un script de création de table à partir des résultats d'une requête.
Je sais bien qu'acces génère des requêtes tout seul comme un grand, mais ce que je veux c'est pouvoir exporter le résultat de la requête dans un autre SGBD et donc qu'il me génère le SQL nécéssaire.
-
Dans le tuto il y a des exemples de méthodes pour modifier et créer des chaines SQL à partir d'éléments dynamique. Pas de solutions toutes faites pour faire ce que tu souhaites.
A la lecture de ta réponse tu cherche le moyen d'interfacer un autre SGBD à ACCESS. Ce serait bien de savoir quel SGBD.
En tout cas le seul moyen est d'utiliser ODBC. C'est le module qui permet l'interfaçage entre ACCESS et d'autres produit SGBD (encore faut-il qu'il y soit reconnu).
Quand à gérer le SQL d'un autre SGBD, je pense que s'il est différent (ce qui est probablement le cas) il va falloir écrire toi même les requêtes.
Cordialement,
-
Dommage, j'étais sur que Access pouvait générer du sql du genre CREATE TABLE et INSERT INTO.
On s'en fout un peu du sgbd pour ça, un peu de standard ne fera pas de mal, au pire après c'est un type a changer dans la création de la table et voila.
J'ai plus qu'à bricoler un peu.
Merci.
-
CREATE TABLE et autre sont gérés par ACCESS, tu peux avoir l'ensemble des possibilités de SQL ACCESS sur les liens suivants.
http://msdn.microsoft.com/library/de...l/acadvsql.asp
et 3 liens rattachés. Par contre SQL ACCESS peut être légèrement différents du SQL de ton SGBD (que tu ne veux pas citer :aie:)
Cordialement,
-
d'après ce que tu dis tu dois pas appeler la fonction CREATE TABLE, mais juste l'ecrire dans une string, comme le dis Loufab à la main... et ensuite tu écris cette string dans un fichier (enfin je pense)
sinon, exporter en format texte (cvs) ?
-
Je crois que la question était plutot :
J'ai une table, je fais clic droit dessus, exporter en SQL et hop, j'ai un fichier texte rempli d'ordre SQL correspondant à la définition de la structure de ma table et à ses données.
Malheureusement, cette option Exporter en SQL n'existe pas :cry: