Я обращаюсь к экспертам, когда столкнулся с недавним проектом.Я создал пакет служб SSIS (2008R2), который использует задачу сценария для построения оператора SQL, где в операторе SQL используется переменная (@month1
), чтобы указать месяц просмотра в таблице членства.Я также хочу использовать переменную @month1
в качестве «счетчика» для контейнера цикла, чтобы указать, сколько раз выполнить запрос.Запрос SQL присоединяется к задаче потока данных, чтобы добавить эти записи в таблицу в базе данных сервера SQL.Задача сценария и задача потока данных работают вне контейнера цикла for с начальным значением, заданным для переменной @month1
, но я не могу понять, как заставить контейнер цикла for обновить переменную @month1
"counter" так, чтобы forкаждый цикл может использовать его как «счетчик», а оператор SQL может использовать его как условие в созданном операторе SQL.У кого-нибудь есть идеи или примеры, как это сделать?
** Обновление ** Проблема заключается в контейнере For Loop.Задача сценария и задача потока данных работают вне контейнера For Loop.Он будет использовать начальную настройку переменной для @ month1 и создаст динамический сценарий sql, выполнит сценарий и передаст данные с исходного сервера базы данных на конечный исходный сервер.Проблема в том, что когда я помещаю эти шаги в контейнер For Loop, контейнер выполняется и становится зеленым, но не вызывает шаги внутри него.Вот почему я думаю, что контейнер не читает переменную @ month1, хотя переменная установлена на уровне пакета.Есть мысли?