SSIS - 无法使用全记录集用于数据流

时间:2015-02-04 20:39:06

标签: sql-server ssis

SSIS包中的两个任务,执行sql任务(任务1),然后执行数据流任务(任务2)。

执行sql任务是数据库1中表1的选择代码。完整的结果集存储在一个名为code的对象用户变量中。

在数据流中,我有一个ADO.net数据源到一个平面文件。在ADO.net源代码中,我有一个查询数据库2的查询,它是表2中的select product_records,其中代码位于(@User:Code) - 这些代码来自任务1。

所以最重要的是我不想从完整的结果集中记录记录。有没有办法可以使用对象数据类型的用户变量代码来实现。我尝试了几种方法,但无法使其发挥作用。那么帮忙吗?这是SSIS 2008。

1 个答案:

答案 0 :(得分:0)

您可以做的是在两个任务之间创建脚本任务。在那里,您可以遍历任务1中的所有代码,并创建存储在变量中的SQL代码。您可以在数据流任务中的ADO.Net源中引用此变量。

要使用脚本任务循环记录,您可以查看此博客ssis-reading-object-variable-in-script-task