SSIS如何把上一次查出来的结果作为下一步的传参

0
已邀请:
0

choc - 终于找到组织了,学习BI中 2015-05-04 回答

”操作“里面,选择需要转到的报表,添加参数
 
对参数赋值,对参数赋值的时候调用结果集数据
 
 
0

xnyfred_dba - 关系型DB高级运维;DB高级开发; 2015-05-04 回答

SSIS中,亲。不是SSRS
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-05-05 回答

如果是在控制流里,请使用变量。
步骤很简单,设计一个变量。然后拖动一个SQL Task到 Control Flow里。
然后写一个 SELECT UserName FROM UserTable命令,在结果集映射那里选择映射到这个变量。
这样该结果就在变量里了,一直存在着直到下一次被覆盖重新赋值。

如果你要传递这个参数给另一个sql命令,你可以再拖动一个SQL Task到 controlflow里,然后
INSERT INTO Table1
   VALUES(?)
然后在参数映射里,选择之前那个变量。

整个过程结束
 
0

choc - 终于找到组织了,学习BI中 2015-05-05 回答

 
 
补充一点内容,希望对楼主有用:
在SSIS的“执行 SQL 任务”,点“编辑”,选择“参数映射”进行设置。
注意正确选择“Direction”,有Input, Output, ReturnValue。
 
如果涉及父子包的话,还可以右键选择“包配置”,进行父子包之间的参数传递。
 
参考课程:http://www.hellobi.com/course/21

要回复问题请先登录注册