Některé nápady:
Z 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
Použití SQLCMD (příkazový řádek)
Příklad:
Z příkazového řádku můžete spustit dotaz a exportovat jej do souboru:
sqlcmd -S . -d DatabaseName -E -s, -W -Q "SELECT * FROM TableName" > C:\Test.csv
Neuvádějte oddělovač v uvozovkách, používejte pouze -s, nikoli uvozovky -s',', pokud nechcete jako oddělovač nastavit uvozovky.
Více informací zde:ExcelSQLServer
Poznámky:
-
Tento přístup bude mít ve spodní části souboru informace "Řádky ovlivněné", ale můžete se toho zbavit pomocí "SET NOCOUNT ON" v samotném dotazu.
-
Místo skutečného dotazu můžete spustit uloženou proceduru (např. "EXEC Database.dbo.StoredProcedure")
- K automatizaci můžete použít jakýkoli programovací jazyk nebo dokonce dávkový soubor
Použití BCP (příkazový řádek)
Příklad:
bcp "SELECT * FROM Database.dbo.Table" queryout C:\Test.csv -c -t',' -T -S .\SQLEXPRESS
Je důležité uvádět oddělovač čárky jako -t',' vs jen -t,
Více informací zde:bcp Utility
Poznámky:
- Jako při použití SQLCMD můžete místo skutečných dotazů spouštět uložené procedury
- K automatizaci můžete použít jakýkoli programovací jazyk nebo dávkový soubor
Doufám, že to pomůže.