Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 将完整结果集从执行sql任务传递到OLEDB命令任务_Ssis_Task - Fatal编程技术网

Ssis 将完整结果集从执行sql任务传递到OLEDB命令任务

Ssis 将完整结果集从执行sql任务传递到OLEDB命令任务,ssis,task,Ssis,Task,我读过一些博客,其中给出了将完整结果集传递到变量中,然后将变量发送到for-each循环容器的想法。我被困在那里了。基本上我有两张桌子:1。学生、班级、时间表2。学生、考试、时间表。 我有一个sql查询,用于查找这两个表之间的冲突。比如说,一个学生今天必须在10点到12点之间上课,但他也必须同时写一份考试 因此,我正在执行一个executesql任务,并将完整的结果集保存在一个名为studentlist的变量中。我现在需要将所有这些学生的列表保存在审核日志表中,然后再从学生课程表中删除他们 我

我读过一些博客,其中给出了将完整结果集传递到变量中,然后将变量发送到for-each循环容器的想法。我被困在那里了。基本上我有两张桌子:1。学生、班级、时间表2。学生、考试、时间表。 我有一个sql查询,用于查找这两个表之间的冲突。比如说,一个学生今天必须在10点到12点之间上课,但他也必须同时写一份考试

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

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


你能推荐一种方法来做吗?

< P>如果我这样做,我会考虑把数据存储在一个记录集目的地中,对象类型<代码> VariableName < /代码>,并使用该变量上的FraceAdExcel枚举器。可以看到一个很好的例子。

我同意,但在数据流任务中可以添加记录集目标。我在控制流任务中,我想使用该变量进入数据流任务内部;将数据流任务添加到控制流。双击数据流以查看其内部。在数据流任务中,使用execute SQL命令添加ADO源任务和记录集目标任务,并在属性中添加新参数名称;将两者连接起来。在控制流上添加Foreach循环,并将集合枚举数设置为Foreach ADO枚举数,源变量作为新的对象参数。使用索引将列映射到变量;包括数据流在内的任务可以在循环中使用这些。。这就是你的意思吗?没问题,请把这个标记为答案,如果你考虑回答的问题。