2016-02-10 70 views
0

我已经阅读了一些博客,它提供了将完整结果集传递给变量并将变量发送给每个循环容器的想法。我卡在那里。基本上我有两张表:1. student_Class_timetable 2. students_exams_timetable。 我有一个SQL查询,找出这两个表之间的冲突。例如。说一个学生今天必须参加一个班级,在10到12之间,但他也必须同时参加考试。将执行sql任务的完整结果集传递给OLEDB命令任务

因此,我正在执行sql任务并将完整的结果集保存在名为studentlist的变量中。我现在需要将所有这些学生的列表保存在审计日志表中,然后再从student_Class_timetable中删除它们。

ssis_screenshot 我不知道如何将Studentlist变量传递给数据流任务。

能否请您提出一个方法来做到这一点

回答

0

如果我这样做,我会考虑在对象类型VariableName一个记录集目标存储数据和变量使用foreach ADO枚举。一个很好的例子可以看到here

+0

我同意但您可以在数据流任务中添加记录集目标。我在控制流任务中,我想使用该变量进入数据流任务。 – manavya

+0

使用Object数据类型创建参数;将数据流任务添加到控制流。双击数据流查看它。在数据流任务中,使用您的执行SQL命令和RecordSet目标任务添加一个ADO源任务,并在属性中添加新的参数名称;连接两个。在控制流上添加一个Foreach循环并将Collection Enumerator设置为Foreach ADO Enumerator,将源变量作为新的对象参数。使用索引将列映射到变量;这些可以在循环中使用,通过包括数据流在内的任务..是你的意思吗? –

+0

非常感谢。 – manavya