Някои идеи:
От 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 (команден ред)
Пример:
От командния ред можете да стартирате заявката и да я експортирате във файл:
sqlcmd -S . -d DatabaseName -E -s, -W -Q "SELECT * FROM TableName" > C:\Test.csv
Не използвайте разделител в кавички, използвайте само -s, а не кавички -s', освен ако не искате да зададете кавички като разделител.
Повече информация тук:ExcelSQLServer
Бележки:
-
Този подход ще има информацията „Засегнати редове“ в долната част на файла, но можете да се отървете от това, като използвате „ЗАДАВАНЕ НА NOCOUNT ON“ в самата заявка.
-
Можете да стартирате съхранена процедура вместо действителната заявка (напр. "EXEC Database.dbo.StoredProcedure")
- Можете да използвате всеки език за програмиране или дори пакетен файл, за да автоматизирате това
Използване на BCP (команден ред)
Пример:
bcp "SELECT * FROM Database.dbo.Table" queryout C:\Test.csv -c -t',' -T -S .\SQLEXPRESS
Важно е разделителят на запетая да се цитира като -t',' срещу просто -t,
Повече информация тук:bcp Utility
Бележки:
- Съгласно, когато използвате SQLCMD, можете да изпълнявате съхранени процедури вместо действителните заявки.
- Можете да използвате всеки език за програмиране или пакетен файл, за да автоматизирате това
Надявам се това да помогне.