Några idéer:
Från 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
Använda SQLCMD (kommandotolk)
Exempel:
Från kommandotolken kan du köra frågan och exportera den till en fil:
sqlcmd -S . -d DatabaseName -E -s, -W -Q "SELECT * FROM TableName" > C:\Test.csv
Citera inte avgränsare använd bara -s, och inte citattecken -s', om du inte vill ställa in citattecken som avgränsare.
Mer information här:ExcelSQLServer
Anmärkningar:
-
Detta tillvägagångssätt kommer att ha informationen "Rader påverkade" längst ner i filen, men du kan bli av med detta genom att använda "SET NOCOUNT ON" i själva frågan.
-
Du kan köra en lagrad procedur istället för den faktiska frågan (t.ex. "EXEC Database.dbo.StoredProcedure")
- Du kan använda vilket programmeringsspråk som helst eller till och med en batchfil för att automatisera detta
Använda BCP (kommandotolk)
Exempel:
bcp "SELECT * FROM Database.dbo.Table" queryout C:\Test.csv -c -t',' -T -S .\SQLEXPRESS
Det är viktigt att citera kommatecken som -t',' vs just -t,
Mer information här:bcp Utility
Anmärkningar:
- När du använder SQLCMD kan du köra lagrade procedurer istället för de faktiska frågorna
- Du kan använda vilket programmeringsspråk som helst eller en batchfil för att automatisera detta
Hoppas detta hjälper.