2016-02-10 2 views
0

Я прочитал несколько блогов, которые дают представление о передаче полного набора результатов в переменную и последующей отправке переменной в a для каждого контейнера цикла. Я застрял там. В основном у меня есть две таблицы: 1. student_Class_timetable 2. students_exams_timetable. У меня есть запрос sql, который обнаруживает столкновения между этими двумя таблицами. например. скажем, студент должен посещать класс сегодня от 10 до 12, но он также должен написать экзамен одновременно.Провести полный набор результатов из выполнения задачи sql в командную задачу OLEDB

Итак, я выполняю задачу sql execute и сохраняю полный набор результатов в переменной, называемой studentlist. Теперь я должен сохранить список всех этих студентов в таблице журнала аудита, прежде чем удалять их из student_Class_timetable.

ssis_screenshot Я не знаю, как передать переменную Studentlist в задачу потока данных.

Не могли бы вы предложить способ сделать это

ответ

0

Если бы я делал это, я хотел бы рассмотреть хранение данных в Recordset назначения с Тип объекта VariableName и используя Foreach ADO Enumerator на этой переменной. Хороший пример можно увидеть here.

+0

Согласен, но назначение набора записей может быть добавлено, когда вы находитесь в задаче потока данных. Я выполняю задачу потока управления, и я хочу попасть в задачу потока данных, используя эту переменную. – manavya

+0

Сделать параметр с типом данных объекта; добавьте задачу потока данных в поток управления. Дважды щелкните поток данных, чтобы просмотреть его. В рамках задачи «Поток данных» добавьте задание источника ADO с помощью команды выполнения SQL и задачи назначения RecordSet с новым именем параметра в свойствах; подключите их. В потоке управления добавьте цикл Foreach и установите Enumerator для переадресации ADO-перечислителя, с исходной переменной в качестве нового параметра объекта. Используйте индекс для сопоставления столбцов с переменными; они могут использоваться в цикле, задачами, включая потоки данных .. это то, что вы имеете в виду? –

+0

большое спасибо. – manavya

Смежные вопросы