如何将过滤后的数据推送到SSIS中的数据流任务?

时间:2015-10-16 04:47:28

标签: ssis ssis-2012

我需要将过滤后的数据推送到数据流任务中...... 在控制流程任务中,我有2个执行SQL任务'和一个数据流任务一个接一个地连接。我如何使用Execute sql taks的输出结果集进入数据流? 这两个执行sql任务'执行过滤操作,并在调试时运行正常。

在datflow任务中我使用源OLEDB?我将使用什么作为源来从控制流中的SQL任务中获取过滤的输出数据...

2 个答案:

答案 0 :(得分:1)

除此之外,由于您有两个EST(执行SQL任务)生成需要传递给DFT(数据流任务)的过滤数据集,因此您可以使用变量替换方法。

在这里,您可以使用变量替换直接SQL,并使用脚本任务创建动态SQL并将最终SQL分配给SSIS变量。现在在DFT中,在OLEDB Source中使用带有变量选项的SQL,这将允许您使用具有T-SQL语句的单个变量去掉2个EST

答案 1 :(得分:0)

必须将执行SQL任务的输出数据写入某个存储或对象类型变量中,该变量可用作数据流任务中的源。

您还可以过滤数据流任务源中的数据。

您可以将执行SQL任务的输出存储到#Temp表(其他属性,如延迟验证,retainSameConnetion将需要设置为TRUE)或永久表,并从数据流中访问。