2015-04-22 3 views
0

Я использую SSMS 2012. Я использую мастер экспорта для запуска скрипта и экспорта его в файл Excel. Я сохраняю это как пакет SSIS на SQL-сервере. Затем я пытаюсь запланировать работу с помощью SQL Agent для выполнения этого пакета SSIS. Я планирую его как повторяющуюся работу. Задание успешно выполняется при первом экспорте результата в файл Excel. Но после этого задание перестает работать с файлом назначения сообщения об ошибке. Как преодолеть эту ошибку? Кроме того, я не хочу, чтобы результат был переписан. Я хочу, чтобы результаты были либо различными файлами excel, либо разными электронными таблицами в одном файле excel.Ошибка при экспорте результата в Excel с помощью агента SQL

+1

К сожалению, SSIS не может прикрепляться к файлам Excel. Тем не менее вы можете изменить пакет SSIS и сделать дату выхода с именем файла зависящей от следующего, например: 'OutputFilename_yyyymmdd_hhmmss.xlsx' – NickyvV

ответ

0

Как правильно заметил Ники, SSIS не добавляет файлы Excel с готовым пакетом, который вы получили с помощью функции «Экспорт». Вам нужно будет настроить этот пакет дальше для ваших требований, если вам нужен вывод на нескольких листах в одном и том же Excel.

Одна из первых вещей, которые вам нужно обеспечить, - иметь логику на месте, чтобы получать самые последние данные в каждом прогоне вашего пакета. Это можно сделать либо путем выбора записей больше, чем последнего времени выполнения пакета/max Id или любого из таких фильтров. Опубликуйте, что вам придется иметь задачу сценария, которая будет динамически создавать таблицу/таблицу во время каждого прогона и отображать результаты на целевом листе.

Это следующая ссылка должна помочь вам достичь этого - http://www.bidn.com/blogs/KeithHyer/bidn-blog/2512/creating-excel-worksheets-dynamically-in-ssis

Смежные вопросы