Existe-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 autre format facultatif).

J'utilise actuellement SQL Server Management Studio pour interroger un serveur backend MS-SQL. J'ai plusieurs requêtes SQL et je voudrais é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?

31
demandé sur Legend 2011-06-15 10:55:51

2 réponses

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

Raccourci = CTRL + Maj + F

Vous pouvez le définir globalement aussi

"Outils"... "Option"... "Résultats De La Requête"... "SQL Server".. Menu déroulant "destination par défaut"

Modifier: après le Commentaire

Dans SSMS, élément de menu "Requête"... 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

Modifier, Sep 2012

:OUT c:\foo.txt
SET NOCOUNT ON;SELECT * FROM sys.objects
51
répondu gbn 2012-09-20 09:11:01

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 le sauvegarder en.

  2. Sur une barre d'outils, basculez le bouton 'résultat en texte'. Cela demandera le nom du fichier à chaque exécution de la requête.

Si vous devez l'automatiser, utilisez l'outil bcp.

10
répondu Alex Aza 2011-06-15 07:00:55