Comment puis-je exporter le résultat d’une requête dans un fichier .csv dans SQL Server 2008 ?
Réponses
Trop de publicités?- Ouvrez SQL Server Management Studio
- Allez à Outils > Options > Query Résultats > SQL Server > Résultats De Texte
- Sur l'extrême droite, il y a une chute en bas de la boîte, appelé le Format de Sortie
- Choisissez Délimité par des Virgules et cliquez sur OK
Voici une version plein écran de l'image, ci-dessous
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
Je sais que c’est un peu vieux, mais voici une manière beaucoup plus facile...
- 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)
- 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 !
Utiliser des instructions T-SQL
Mais, il y a quelques bémols :
- 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.
- 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.
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é.