Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Exporter les données de requête SQL vers Excel

Je ne sais pas si c'est ce que vous cherchez, mais vous pouvez exporter les résultats vers Excel comme ceci :

Dans le volet des résultats, cliquez sur la cellule en haut à gauche pour mettre en surbrillance tous les enregistrements, puis cliquez avec le bouton droit sur la cellule en haut à gauche et cliquez sur "Enregistrer les résultats sous". L'une des options d'exportation est CSV.

Vous pourriez aussi essayer :

INSERT INTO OPENROWSET 
   ('Microsoft.Jet.OLEDB.4.0', 
   'Excel 8.0;Database=c:\Test.xls;','SELECT productid, price FROM dbo.product')

Enfin, vous pouvez envisager d'utiliser SSIS (remplacé DTS) pour les exportations de données. Voici un lien vers un tutoriel :

http://www.accelebrate.com/sql_training/ssis_2008_tutorial.htm

==Mise à jour #1 ==

Pour enregistrer le résultat sous forme de fichier CSV avec des en-têtes de colonne, vous pouvez suivre les étapes ci-dessous :

  1. Allez dans Outils->Options
  2. Résultats de la requête->SQL Server->Résultats vers la grille
  3. Cochez "Inclure les en-têtes de colonne lors de la copie ou de l'enregistrement des résultats"
  4. Cliquez sur OK.
  5. Notez que les nouveaux paramètres n'affecteront pas les onglets de requête existants :vous devrez en ouvrir de nouveaux et/ou redémarrer SSMS.