首页 文章

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

提问于
浏览
0

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

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

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

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

1 回答

  • 0

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

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

相关问题