Enkele ideeën:
Van 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
SQLCMD gebruiken (opdrachtprompt)
Voorbeeld:
Vanaf de opdrachtprompt kunt u de query uitvoeren en naar een bestand exporteren:
sqlcmd -S . -d DatabaseName -E -s, -W -Q "SELECT * FROM TableName" > C:\Test.csv
Gebruik geen scheidingsteken voor aanhalingstekens, gebruik alleen -s, en geen aanhalingstekens -s', tenzij u aanhalingstekens als scheidingsteken wilt instellen.
Meer informatie hier:ExcelSQLServer
Opmerkingen:
-
Deze benadering heeft de informatie over "Betrokken rijen" onderaan het bestand, maar u kunt dit verwijderen door de "SET NOCOUNT ON" in de query zelf te gebruiken.
-
U kunt een opgeslagen procedure uitvoeren in plaats van de eigenlijke query (bijv. "EXEC Database.dbo.StoredProcedure")
- Je kunt elke programmeertaal of zelfs een batchbestand gebruiken om dit te automatiseren
BCP gebruiken (opdrachtprompt)
Voorbeeld:
bcp "SELECT * FROM Database.dbo.Table" queryout C:\Test.csv -c -t',' -T -S .\SQLEXPRESS
Het is belangrijk om het kommascheidingsteken te citeren als -t',' vs gewoon -t,
Meer informatie hier:bcp Utility
Opmerkingen:
- Zoals bij het gebruik van SQLCMD, kunt u opgeslagen procedures uitvoeren in plaats van de daadwerkelijke query's
- Je kunt elke programmeertaal of een batchbestand gebruiken om dit te automatiseren
Ik hoop dat dit helpt.