SSIS: Могу ли я редактировать свой набор записей во время его циклического просмотра с помощью оператора foreach? - PullRequest
2 голосов
/ 03 мая 2011

Я использую SSIS для выполнения ряда сложных операций экспорта данных, и я столкнулся с препятствиями. Я заполнил переменную пакета набором записей. Я хотел бы использовать цикл foreach для перебора каждой строки в наборе записей. Я хотел бы обновить один из столбцов в каждой строке на основе некоторых вычислений, которые я сделал внутри задачи скрипта.

Возможно ли это? Я знаю, что в C # коллекция foreach неизменна, но я не знаю, работает ли SSIS таким же образом.

К сожалению, я не нашел хороших примеров использования конструкции цикла for, которая могла бы стать потенциальным решением.

1 Ответ

3 голосов
/ 03 мая 2011

Когда вы помещаете данные в набор записей, они сохраняются в переменной объекта. Вы можете использовать контейнер цикла по каждому элементу и зациклить переменную объекта. Затем вы создаете некоторые переменные для хранения каждого столбца в строке - и у вас появляется возможность построчно делать все, что угодно, будь то задача потока данных, оператор SQL, задача сценария (c #) или что-то еще.

См. http://www.sqlis.com/post/Shredding-a-Recordset.aspx для иллюстрированного примера того, как это сделать, и отправьте электронное письмо для каждой строки.

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