175 votes

Exporter le résultat de la requête de fichier .csv dans SQL Server 2008

Comment puis-je exporter le résultat d’une requête dans un fichier .csv dans SQL Server 2008 ?

199voto

8kb Points 3913
  1. Ouvrez SQL Server Management Studio
  2. Allez à Outils > Options > Query Résultats > SQL Server > Résultats De Texte
  3. Sur l'extrême droite, il y a une chute en bas de la boîte, appelé le Format de Sortie
  4. Choisissez Délimité par des Virgules et cliquez sur OK

Voici une version plein écran de l'image, ci-dessous

enter image description here

Cela permettra de montrer les résultats de votre requête comme texte délimité par des virgules.

Pour enregistrer les résultats d'une requête dans un fichier: Ctrl + Maj + F

174voto

Ricketts Points 1333

Je sais que c’est un peu vieux, mais voici une manière beaucoup plus facile...

  1. Exécutez votre requête avec paramètres par défaut (place des résultats sous forme de grille, si votre de n’est pas en forme de la grille, voir ci-dessous)
  2. Faites un clic droit sur les résultats de la grille et cliquez sur « Enregistrer les résultats sous » et enregistrez-le.

Si vos résultats ne sont pas en forme de la grille, faites un clic droit où vous écrivez la requête, hover « Résultats pour » et cliquez sur « Résultats sur la grille »

Bonne chance !

54voto

N.S Points 61

Vous pouvez utiliser PowerShell

8voto

Utiliser des instructions T-SQL

Mais, il y a quelques bémols :

  1. Vous devez avoir le fournisseur Microsoft.ACE.OLEDB.12.0 disponible. Le fournisseur Jet 4.0 fonctionne, aussi, mais c’est ancienne, donc j’ai utilisé celui-ci à la place.
  2. Le. Fichier CSV devra existent déjà. Si vous utilisez des en-têtes (HDR = YES), assurez-vous que la première ligne de la. Fichier CSV est une liste délimitée de tous les champs.

6voto

BeowulfNode42 Points 272

s’appuyant sur la réponse de N.S, que j’ai un script powershell qui exporte vers un fichier csv avec la citation marques autour du champ et comman séparés et il ignore les informations d’en-tête dans le fichier.

Les 2 premières lignes permettent la possibilité d’utiliser la commande Invoke-SqlCmd -a laissé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X