Exporter une table SQL Server vers Excel avec SSMS

Comment exporter une table SQL Server vers Excel avec l’assistant Import et Export SSMS ?

Avec l’assistant Import / Export de données SQL Server disponible avec SSMS, il est possible d’exporter des données SQL Server de manière simple. Nous allons voir ensemble comment exporter les données depuis une table SQL Server, ici la table Clients, vers un fichier Excel, sans écrire de code SQL.

1. Tutoriel pour exporter une table SQL Server dans un fichier Excel avec SSMS

Voici un tutoriel SQL Server qui explique pas à pas comment exporter les données d’une table SQL Server vers un fichier Excel.

1.1 Lancer l’assistant Import et Export SQL Server depuis SSMS

Premièrement, dans SQL Server Management Studio, faire un clic-droit sur la base de données dans laquelle se trouve le contenu à exporter, puis cliquer sur Task, et ensuite sur Export Data.

Ouvrir la tâche SQL Server Export data depuis SSMS pour exporter une table vers un fichier Excel
Ouvrir la tâche SQL Server Export data depuis SSMS

Ensuite, sous SQL Server Import and Export Wizard, sélectionner d’abord la base de données à utiliser pour l’export des données vers le fichier Excel puis cliquer sur Next. En Anglais, la fenêtre s’appelle SQL Server Import and Export Wizard.

1.2 Choisir le type de fichier Microsoft Excel et le chemin de sauvegarde

Choisir le type et donc le format de destination de l’export, un choix entre une multitude de destinations est disponible (connexions directes aux bases cibles, fichiers Access, fichiers plats, etc.), dans ce cas c’est dans un fichier Excel, choisir donc le type d’export Microsoft Excel.

Indiquer l’emplacement du fichier sur le poste de travail, pour cela cliquer sur Browse et sélectionner le dossier et le nom du fichier Excel exporter les données contenues dans la table des Clients.

Fichier Excel cible pour exporter la table avec SSMS
Fichier Excel cible pour exporter la table avec SSMS

1.3 Depuis l’assistant SSMS choisir le type de copie et l’onglet de destination

Choisir ensuite comment exporter les données. Il faut donc choisir entre cocher des tables ou utiliser une requête SQL. Dans ce cas, nous allons choisir les tables à sélectionner.

Ensuite, cocher les tables à exporter et choisir dans quel onglet Excel les exporter. Dans ce cas c’est un nouvel onglet, le nom de l’onglet Excel est proposé automatiquement. L’onglet sera créé par le package d’export.

Mapping entre les tables et les fichiers Excel cibles pour l'export avec SSMS
Mapping entre les tables et les fichiers Excel cibles pour l’export avec SSMS

2. Configurer le mapping et exécuter l’export de la table SQL

Les colonnes d’Excel sont par défaut de type VarChar. Or, certaines colonnes de la table ne le sont pas, il suffit d’ignorer cette différence de format. Dans la colonne on Error choisir donc Ignore.

Il est possible de sauvegarder le package (SSIS), dans cet exemple, ne pas sauvegarder, cocher ainsi la case Run immediately pour procéder directement à l’export des données. L’option Sauvegarder le package SSIS permet de rendre le package disponible et de le réutiliser ultérieurement.

Option SSIS d'exécution pour exporter la table vers Excel
Option SSIS d’exécution pour exporter la table vers Excel

Un récapitulatif des paramétrages effectués s’affiche dans la fenêtre SSMS. Vérifier afin de corriger les erreurs éventuelles. Puis cliquer sur le bouton Finish afin de lancer l’export.

Récapitulatif des options pour exporter les données de la table vers Excel
Récapitulatif des options pour exporter les données de la table vers Excel

3. Vérifier les résultats et le contenu du fichier Excel

Un écran s’affiche avec le détail de toutes les étapes du transfert des données. Signalant également la réussite de l’export étape par étape, dans ce cas, toutes les étapes se sont passées sans problème.

Export avec succès de la table des clients dans le fichier Excel depuis SSMS
Export avec succès de la table des clients dans le fichier Excel depuis SSMS

Voilà, la table SQL est bien exportée. Pour vérifier, ouvrir le fichier Excel et vérifier que le contenu est identique. Si l’écran d’exécution remonte un warning ou une erreur alors un mapping s’est mal passé. Techniquement, c’est un package SSIS qui est généré par SSMS et exécuté. Voici la liste complète des tutoriels SSIS. Finalement, cette méthode simple permet d’exporter une table SQL Server vers Excel avec SSMS, de manière efficace et sans aucune ligne de code.

Il est aussi possible de développer un package SSIS pour exporter les données depuis SQL Server vers Excel.

Be the first to comment

Leave a Reply

Your email address will not be published.


*