SSIS - набор задач и записей «Выполнение SQL» - PullRequest
0 голосов
/ 25 мая 2010

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

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

Ответы [ 2 ]

3 голосов
/ 25 мая 2010

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

Энди Леонард отлично справляется с описанием использования ForEach .

0 голосов
/ 02 июня 2010

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

...