SQL Server: exporter la requête en tant que fichier .txt
Je suis en train d'exporter mon Serveur SQL résultats de la requête dans un dossier dans .txt
format (ce qui est pour un système automatisé de travail)
Je sais que l'équivalent en MySQL fonctionne avec INTO OUTFILE
. Quelqu'un sait-il le meilleur moyen de le faire dans SQL Server 2008 Management Studio?
SELECT DISTINCT RTRIM (s1.SGMNTID) AS 'AccCode',RTRIM (s1.DSCRIPTN) AS 'CodeDesc', CASE
WHEN s1.SGMTNUMB = '1' THEN '1'
WHEN s1.SGMTNUMB = '2' THEN '2'
WHEN s1.SGMTNUMB = '3' THEN '110'
WHEN s1.SGMTNUMB = '4' THEN '4'
WHEN s1.SGMTNUMB = '5' THEN '120'
END AS 'AccountType_id',
CASE WHEN s1.SGMTNUMB = '2'
THEN LEFT(s1.SGMNTID, 2)
ELSE 'DEFAULT'
END AS 'AccGroupName'
FROM GL40200 s1
UNION
SELECT REPLACE ([ACTNUMBR_1]+'-'+ [ACTNUMBR_2]+'-'+ [ACTNUMBR_3]+'-'+[ACTNUMBR_4]+'-'+ [ACTNUMBR_5],' ', '') AS 'AccCode',
'' AS 'CodeDesc',
'0' AS 'AccountType_id',
'Default' AS 'AccGroupName'
FROM GL00100 a
INTO OUTFILE 'C:\Users\srahmani\verian/myfilename.txt'
source d'informationauteur SRahmani | 2013-12-16
Vous devez vous connecter pour publier un commentaire.
vous faites cela dans la SSMS application, pas le SQL. Dans la barre d'outils, sélectionnez
Requête --> --> Résultats De Fichier
Un autre moyen est en ligne de commande, à l'aide de l'utilitaire osql:
Ceci peut être utilisé à partir d'un fichier BAT et shceduled par un utilisateur de windows authentifié.
Vous pouvez utiliser utilitaire bcp.
Vous pouvez utiliser la PCA en appelant directement d'exploitation sytstem commande en tâche de l'Agent SQL.
Vous pouvez utiliser windows Powershell pour exécuter une requête et la sortie vers un fichier texte
L'Utilitaire BCP peut également être utilisé sous la forme d'un .le fichier bat, mais être prudent avec les séquences d'échappement (c'est à dire des guillemets "" doit être utilisé en conjonction avec ) et les balises appropriées.
.bat Exemple:
-q DOIT être utilisé en présence de citations à l'intérieur de la requête elle-même.
BCP peut également exécuter des Procédures Stockées, si nécessaire. Encore une fois, soyez prudent: les Tables Temporaires doivent être créés avant l'exécution ou autre chose que vous devriez envisager d'utiliser les Variables de Table.
C'est assez simple à faire et la réponse est disponible dans d'autres requêtes. Pour ceux d'entre vous qui lisez ce: