#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 предназначен не для обработки наборов данных, он предназначен для перебора нескольких наборов данных и выполнения чего-либо с каждым из них, обычно передавая их в поток данных.
Возможно, вам покажется более полезным создать поток данных. Начните с компонента источника данных, который получает нужные вам данные, а затем передайте данные компоненту сценария для выполнения обработки.