2015-12-03 2 views
0

У меня есть сохраненный proc, который возвращает большое количество строк. Я должен писать строки в текстовый файл, максимум 1000 строк на файл (т. Е. Если мой сохраненный proc дает 6500 строк, я должен записать их в 7 файлов: 6 файлов с 1000 записями и 500 записей для седьмого файла) в SSIS. Может кто-то помочь мне с этим?Как использовать переменную объекта в качестве источника для другой переменной?

ответ

0

Я думаю, ваш вопрос будет решаться очень похожим сценарием, публикуемым в следующей ссылке: SSIS Export all data from one table into multiple files

Единственного отличие состоит в том, что вы подаете хранимую процедуру. Вы можете легко изменить свой процесс, отправив результаты из хранимой процедуры во временную промежуточную таблицу в своей базе данных, которая содержит столбец идентификации. Поскольку хранимая процедура заполняет промежуточную таблицу, столбец идентификации будет автоматически увеличиваться, начиная с 1, и вы использовали бы это как ссылку для процесса, определенного в приведенной выше ссылке. То есть, вы должны заполнить первый файл записью, имеющей значения от 1 до 1000 в столбце идентификации. Следующий файл будет от 1001 до 2000 ... и так далее. Конечно, экспорт будет включать все столбцы промежуточной таблицы данных, за исключением столбца идентификации. После завершения экспорта обрезайте промежуточную таблицу при подготовке к следующей загрузке пакета SSIS.

Пожалуйста, дайте мне знать, если это поможет.

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