1  /  1  页   1 跳转 查看:5122

请教for循环容器的使用

请教for循环容器的使用

项目需要将12个月份的表汇总到一个表里来做数据仓库,每个月的数据是一个表,所以我想使用for循环容器,我设置了for循环容器的几个属性:


然后在里面添加了一个数据流

在数据流界面添加了一个ole DB 数据源,双击数据源,我想是需要选择表名变量或者视图名变量,但是选择后却没有出现可选的变量,也不能在这个涉及界面手动添加变量


后来干脆就在数据流主界面里手动添加了一个变量,作用域是数据流作用域,但是切换到上面的界面的时候,还是没有出现可选的变量名称,真不知道该怎么办才好,还请高手们帮帮忙,谢谢了!
 

回复: 请教for循环容器的使用

变量的最小作用域是“Task”。

另外你的变量应该是string类型的,因为存的是表名。
那个下拉框里只会把string类型的列举出来(不会列举object型)。
 

回复: 请教for循环容器的使用

谢谢你的回复。我已经琢磨出来一定要string类型,但是我如何将for容器中定义的那三个指定的expression的变量带入过来。哎....算了。。。在当当上买了本SSIS的书,是专门介绍SSIS的,仔细看看那个吧。
越界面化的东西看起来越不好使,得使劲琢磨....
 

回复: 请教for循环容器的使用

是啊,顺便问一下你那本书叫什么名字,作者是谁?
 

回复: 请教for循环容器的使用

如果你想把12个月的数据合并抽取到一个表中,你可以在OLEDB 数据源中使用SQL COMMAND 来load出所有12个表的数据后再做其他处理的,这样就没有必要用循环了,也避免添加变量的麻烦
追寻丛林的梦想。。。
 

回复: 请教for循环容器的使用

楼主说的那本书应该是《SQL SERVER 2005集成服务高级编程》,这本书还不错,精华都在后面几章,前面的都是基础。。。
追寻丛林的梦想。。。
 

回复: 请教for循环容器的使用

可以这么解决:
  用Foreach容器,建立一个文件夹的源,里面放一些以表名存储的文本。例如叫 t_01.txt,t_02.txt,......t_12.txt
t_01即你所应对的表。
  然后建立一个变量,映射这些文本文件名。
在数据流里的数据源,选择变量表名。就ok了。

这样的做法,比较灵活一点,你想要导几张表,就建立几个文件就可以了。
 
1  /  1  页   1 跳转

版权所有 微软BI开拓者 

Powered by Discuz!NT 2.1.202    Copyright © 2001-2012 Comsenz Inc.
Processed in 0.078128 second(s) , 4 queries.
返顶部