Автоматический экспорт в CSV с помощью SQL Server Management Studio - PullRequest
1 голос
/ 12 марта 2012

Используя Microsoft SQL Server Management Studio, я создал представление, которое извлекает столбцы из нескольких таблиц.Мне нужно еженедельно экспортировать это представление в файл CSV, и поэтому я хотел бы настроить какой-то автоматизированный процесс для этого.Я прочитал много примеров того, как я могу сделать простой щелчок правой кнопкой мыши и «Сохранить результаты как», или с помощью мастера экспорта, но я не знаю, как я могу автоматизировать этот процесс для еженедельного запуска.

Яотчасти новичок во всем, что касается Microsoft, поэтому любая помощь очень ценится, спасибо!

Ответы [ 3 ]

3 голосов
/ 12 марта 2012

Также легко настроить почтовую программу, которая еженедельно отправляет файл csv в виде вложения, используя команду sp_send_dbmail.

Как приложение CSV:

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'AdventureWorks2008R2 Administrator',
    @recipients = 'danw@Adventure-Works.com',
    @query = 'SELECT COUNT(*) FROM AdventureWorks2008R2.Production.WorkOrder
                  WHERE DueDate > ''2006-04-30''
                  AND  DATEDIFF(dd, ''2006-04-30'', DueDate) < 2' ,
    @subject = 'Work Order Count',
    @attach_query_result_as_file = 1 ;

Источник: http://msdn.microsoft.com/en-us/library/ms190307.aspx

2 голосов
/ 12 марта 2012

Что вам нужно, так это планировать выполнение задания каждую неделю.Пожалуйста, посмотрите здесь http://msdn.microsoft.com/en-us/library/ms191439.aspx

1 голос
/ 12 марта 2012

Вы можете создать пакет служб SSIS (просто google "sql server export data ssis") и запускать его каждую неделю (вы можете создать автоматизированное задание для этого), или вы можете использовать xp, как показано в этой статье.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...