Nogle ideer:
Fra SQL Server Management Studio
1. Run a SELECT statement to filter your data
2. Click on the top-left corner to select all rows
3. Right-click to copy all the selected
4. Paste the copied content on Microsoft Excel
5. Save as CSV
Brug af SQLCMD (kommandoprompt)
Eksempel:
Fra kommandoprompten kan du køre forespørgslen og eksportere den til en fil:
sqlcmd -S . -d DatabaseName -E -s, -W -Q "SELECT * FROM TableName" > C:\Test.csv
Anførselstegn ikke brug kun -s, og ikke anførselstegn -s',', medmindre du vil indstille anførselstegn som separator.
Mere information her:ExcelSQLServer
Bemærkninger:
-
Denne tilgang vil have oplysningerne om "Rækker påvirket" i bunden af filen, men du kan slippe af med dette ved at bruge "SET NOCOUNT ON" i selve forespørgslen.
-
Du kan køre en lagret procedure i stedet for den faktiske forespørgsel (f.eks. "EXEC Database.dbo.StoredProcedure")
- Du kan bruge et hvilket som helst programmeringssprog eller endda en batch-fil til at automatisere dette
Brug af BCP (kommandoprompt)
Eksempel:
bcp "SELECT * FROM Database.dbo.Table" queryout C:\Test.csv -c -t',' -T -S .\SQLEXPRESS
Det er vigtigt at citere kommaseparatoren som -t',' vs bare -t,
Mere information her:bcp Utility
Bemærkninger:
- Når du bruger SQLCMD, kan du køre lagrede procedurer i stedet for de faktiske forespørgsler
- Du kan bruge et hvilket som helst programmeringssprog eller en batch-fil til at automatisere dette
Håber dette hjælper.