Kilka pomysłów:
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
Korzystanie z SQLCMD (Wiersz polecenia)
Przykład:
Z wiersza poleceń możesz uruchomić zapytanie i wyeksportować je do pliku:
sqlcmd -S . -d DatabaseName -E -s, -W -Q "SELECT * FROM TableName" > C:\Test.csv
Nie cytuj separatora, używaj tylko -s, a nie cudzysłowów -s', chyba że chcesz ustawić cytat jako separator.
Więcej informacji tutaj:ExcelSQLServer
Uwagi:
-
Podejście to spowoduje wyświetlenie informacji „Rzędy, których dotyczy problem” na dole pliku, ale można się tego pozbyć, używając opcji „SET NOCOUNT ON” w samym zapytaniu.
-
Możesz uruchomić procedurę składowaną zamiast rzeczywistego zapytania (np. "EXEC Database.dbo.StoredProcedure")
- Możesz użyć dowolnego języka programowania, a nawet pliku wsadowego, aby to zautomatyzować
Korzystanie z BCP (Wiersz polecenia)
Przykład:
bcp "SELECT * FROM Database.dbo.Table" queryout C:\Test.csv -c -t',' -T -S .\SQLEXPRESS
Ważne jest, aby zacytować separator przecinkiem jako -t',' a po prostu -t,
Więcej informacji tutaj:Narzędzie bcp
Uwagi:
- Tak jak w przypadku korzystania z SQLCMD, możesz uruchamiać procedury składowane zamiast rzeczywistych zapytań
- Możesz użyć dowolnego języka programowania lub pliku wsadowego, aby to zautomatyzować
Mam nadzieję, że to pomoże.