Convertir une requête Access en requête SQL

Publié le 10 décembre 2009 par Yann L'Hostis
Accueil > 4 Divers > Convertir une requête Access en requête SQL

Convertir une requête Access en requête SQL

libretto2 Laisser un commentaire Voir les commentaires

Je ne suis pas doué en SQL mais comme j’utilise Microsoft Access tous les jours, je vais expliquer ici comment utiliser  Access pour mettre au point ses requêtes SQL.

Pré requis :

  • Avoir Microsoft Access sur son poste
  • Avoir une base de donnée MySql qui tourne en local (le plus simple est d’installer un serveur LAMP).
  • Avoir réussi à lier par ODBC la base Mysql et le programme Access

Procédure de création des requêtes en SQL « valide »

  • Créez votre requête normalement dans Access
  • Visualiser le code SQL de la requête
  • Copier ce code SQL
  • Ouvrir PhpMyAdmin de votre base de donnée MySql.
  • Coller votre requête dans l’onglet SQL de PhpMyAdmin
  • Modifier votre requête dans PhpMyAdmin jusqu’à ce quelle fonctionne.

Différence de syntaxe entre Access et le SQL.

Voici les principales différences que j’ai repéré et qu’il faut corriger dans le « SQL Access »

  • Dans le code SQL généré par Microsoft Access il faut remplacer les champs entre crochets par leur nom comple. Exemple : remplacer « [champ1] » par « table1.champ1″
  • Dans la clause HAVING générée par Access il faut remplacer les valeurs par les alias définis dans la clause SELECT.
  • Certains calculs sur les dates sont différent. Par exemple pour retirer n jour à la date système – syntaxe Access : now()-n – syntaxe Mysql : datesub(now(),n)

Notes sur l’utilisation de phpMyAdmin

  • Il existe un bouton « Créer source PHP » qui permet d’avoir une requête recopiable tel quel dans un programme en php.

Notez le :

"Aimer" ceci :

"J'aime"Soyez le premier à aimer ce post. Catégories:4 Divers Mots-clefs :convertir requete access en requete mysql, convertir SQL Access, MySQL Access, SQL Access, SQL Microsoft Access, Syntaxe SQL Access Export mensuel des commandes Les statuts des commandes dans Prestashop