39 votes

Y a-t-il un équivalent SELECT ... INTO OUTFILE dans SQL Server Management Studio ?

MySQL avait une commande astucieuse SELECT ... INTO OUTFILE qui pouvait écrire le jeu de résultats dans un fichier (format CSV ou un autre format optionnel).

J'utilise actuellement SQL Server Management Studio pour interroger un serveur principal MS-SQL. J'ai plusieurs requêtes SQL et j'aimerais écrire le jeu de résultats de sortie dans un fichier. Est-il possible de stocker les résultats d'une requête directement dans un fichier ?

62voto

gbn Points 197263

Dans SSMS, élément de menu "Requête"... "Résultats à"... "Résultats au fichier"

Raccourci = CTRL+Maj+F

Vous pouvez le définir globalement aussi

"Outils"... "Options"... "Résultats de la requête"... "SQL Server"... "Destination par défaut" dans la liste déroulante

Modifier : après le commentaire

Dans SSMS, élément de menu « Query » … mode « SQLCMD »

Cela vous permet d'exécuter des actions de type "ligne de commande".

Un test rapide dans mon SSMS 2008

:OUT c:\foo.txt
SELECT * FROM sys.objects

Edit, Sep 2012

:OUT c:\foo.txt
SET NOCOUNT ON;SELECT * FROM sys.objects

10voto

Alex Aza Points 29204

Dans SQL Management Studio, vous pouvez :

  1. Faites un clic droit sur la grille du jeu de résultats, sélectionnez « Enregistrer le résultat sous... » et enregistrez dans.

  2. Sur une barre d'outils, basculez le bouton « Result to Text ». Ceci demandera le nom du fichier sur chaque exécution de requête.

Si vous avez besoin de l'automatiser, utilisez l'outil bcp.

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