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 回答
您可以做的是在两个任务之间创建一个脚本任务 . 在那里,您可以遍历任务1中的所有代码,并创建存储在变量中的SQL代码 . 您可以在数据流任务中的ADO.Net源中引用此变量 .
要使用脚本任务遍历记录,您可以查看此博客ssis-reading-object-variable-in-script-task