SSIS — наборы задач и записей «Выполнение SQL»

Как я могу получить доступ к «RecordSet» в задаче «Выполнение SQL» при использовании служб SSIS?

Я просмотрел параметры сопоставления параметров в редакторе задач «Выполнение SQL» и не могу найти тип объекта, который позволил бы мне передать переменную, содержащую мой набор записей, в задачу.


person Mick Walker    schedule 25.05.2010    source источник


Ответы (2)


Вы не можете напрямую. Набор записей — это указатель в памяти на набор данных, а задача ExecuteSql обращается к данным из базы данных. Вы можете использовать контейнер foreach с задачей executeSql внутри него в методе, который, как я слышал, называется «Измельчение», когда вы указываете набор записей на foreach в качестве перечислителя, устанавливаете столбцы в наборе записей в переменные для каждого внутри цикла и передаете эти отдельные значения записи (столбцы) в качестве параметров задачи executeSql.

Энди Леонард хорошо описывает использование ForEach.

person William Salzman    schedule 25.05.2010

Я думаю, это возможно. Вы можете передать весь набор записей в качестве параметра некоторому SQL-запросу, выполняемому в задаче «Выполнение SQL», если тип переменной — объект. Не уверен, есть ли какие-либо сбои в вашем конкретном случае или я неправильно понял ваш вопрос.

person Faiz    schedule 02.06.2010