SSIS - 不可能将完整记录集用于数据流

SSIS - Full RecordSet Use for Data Flow not possible

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

执行 sql 任务是来自数据库 1 中 Table 1 的 select 代码。完整的结果集存储在名为代码的对象用户变量中。

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

所以重要的是我不想从完整的结果集中逐条记录。有没有办法可以使用对象数据类型的用户变量代码来实现。我已经尝试了几种方法,但无法正常工作。所以帮助?这是 SSIS 2008。

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

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