Как экспортировать данные в Excel в SQL Server с помощью заданий SQL

Мне нужно экспортировать данные из определенной таблицы в моей базе данных в файлы Excel (.xls/.xlsx), которые будут расположены в общей папке в моей сети. Сейчас такая ситуация -

  1. Мне нужно использовать задания агента SQL SERVER. 2. Мне нужно создавать новый файл Excel каждые 2 минуты, который будет содержать обновленные данные.

    Я использую sql server 2008, который не включает студию разработки BI. Я без понятия, как решить эту ситуацию. Во-первых, я не уверен, как экспортировать данные с помощью заданий, потому что у всех возможных способов, которые я пробовал, были проблемы с подключением OLEDB. «sp_makewebtask» также недоступен в SQL 2008. И я также не понимаю, как динамически генерировать имена файлов.

    Любая ссылка или решение будет полезно.


person Atanu Roy    schedule 27.09.2013    source источник


Ответы (2)


Следуйте инструкциям ниже:

1) Создайте хранимую процедуру, которая создает временную таблицу и вставляет в нее записи.

2) Создайте хранимую процедуру, которая читает записи из этой временной таблицы и записывает в файл. Вы можете использовать эту ссылку: нажмите здесь

3) Создайте задание SQL, которое последовательно выполняет шаг 1 и шаг 2.

person Dev    schedule 27.09.2013

Я нашел лучший выход. Я создал пакет SSIS (SQL Server Integration Services) для автоматизации всей задачи экспорта в Excel. Затем я развернул этот пакет с помощью заданий агента SQL Server. Это более аккуратное и чистое решение, как я нашел.

person Atanu Roy    schedule 13.03.2014
comment
Не могли бы вы поделиться тем, что вы сделали в SSIS? - person joel; 19.05.2015
comment
Это очень простые, готовые шаги в SSIS. Вам просто нужно настроить шаги в соответствии с вашими требованиями. Эта ссылка должна вам помочь — oakdome.com/programming/SSIS_DataTransform.php @joel - person Atanu Roy; 12.06.2015