Считывать значения столбцов в переменную в SSIS, используя для каждого цикла

#sql #loops #ssis #for-loop #each

#sql #циклы #ssis #для цикла #каждый

Вопрос:

Я хочу прочитать результирующий набор таблицы, используя следующий stmt:

 Select col1 as A,col2 as B from tablename; 
  

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

Я хочу использовать foreach цикл в SSIS. Я использовал Foreach Item Enumerator.

Вопрос: как считывать значения в переменную, используя для каждого элемента перечислитель, и как я могу использовать итератор select count(*) from table ; передать это значение переменной и присвоить значение count в цикле foreach.

Я застрял в том, как присваивать значение count и считывать столбцы переменным. Кто-нибудь может помочь с этим?

Заранее спасибо.

Комментарии:

1. Что такое «stmt»? Я произношу это «в тупик», но это не может быть правильным.

Ответ №1:

Я не совсем уверен, что именно вы пытаетесь сделать, но, похоже, вы пытаетесь обработать данные в вашем потоке управления. Итератор foreach предназначен не для обработки наборов данных, он предназначен для перебора нескольких наборов данных и выполнения чего-либо с каждым из них, обычно передавая их в поток данных.

Возможно, вам покажется более полезным создать поток данных. Начните с компонента источника данных, который получает нужные вам данные, а затем передайте данные компоненту сценария для выполнения обработки.