Вы можете использовать задачу скрипта, чтобы сделать это. Начните с создания другой переменной SSIS, которая будет хранить общее количество для всех итераций цикла по каждому элементу. После этого поместите задачу скрипта после задачи потока данных внутри цикла. Добавьте переменную, содержащую количество строк для каждой итерации, в виде ReadOnlyVariable
и переменную, которая будет хранить общее количество для всех итераций в поле ReadWriteVariables
. В следующем примере C # используется для обновления значения переменной общего числа строк (TotalCount
) путем добавления к ней количества строк из переменной, содержащей ее для текущей итерации (CurrentInterationCount
).
int currentRows = Convert.ToInt32(Dts.Variables["User::CurrentInterationCount"].Value.ToString());
int totalRows = Convert.ToInt32(Dts.Variables["User::TotalCount"].Value.ToString());
Dts.Variables["User::TotalCount"].Value = currentRows + totalRows;