主页 | 专题新闻 | 杂志期刊 | 订阅杂志 | 申请赠阅 | 技术活动 | 技术社区 | FAQ | 招聘信息 | 客户服务
WinITPro首页> 新闻浏览

SQL Server BI Development Studio使用技巧系列(一)


2007-7-5 13:38:19 作者:张世龙

——Foreach循环容器使用方法
 
     Foreach循环容器定义包中的重复控制流。循环的实现与编程语言中的Foreach循环结构类似。在包中,通过使用Foreach枚举器启用循环。Foreach循环容器将重复指定枚举器的每个成员的控制流。本期文章中,我们介绍其中两种常用的枚举器使用方法:Foreach文件枚举器、ForeachADO枚举器。
 
      Foreach循环容器定义包中的重复控制流。循环的实现与编程语言中的Foreach循环结构类似。在包中,通过使用Foreach枚举器启用循环。Foreach循环容器将重复指定枚举器的每个成员的控制流。
SQL Server 2005 Integration Services (SSIS) 提供了7种枚举器类型:
1.     ForeachADO 枚举器,用于枚举表中的行。例如,可以获取ADO记录集中的行。
2.     ForeachADO.NET架构行集枚举器,用于枚举有关数据源的架构信息。例如,可枚举并获取一组AdventureWorks SQL Server数据库中的表。
3.     Foreach文件枚举器,用于枚举文件夹中的文件。该枚举器可遍历子文件夹。例如,可读取 Windows 文件夹中所有具有 *.log文件扩展名的文件。
4.     Foreach源变量枚举器,用于枚举指定变量包含的可枚举对象。例如,变量包含运行时枚举的查询的结果。
5.     Foreach项枚举器,用于枚举集合项。例如,可枚举 Excel 电子表格中的行和列。
6.     ForeachNodelist枚举器,用于枚举XML Path 语言 (XPath)表达式的结果集。例如,此表达式可枚举并获取古代的所有作者:/authors/author[@period='classical']。
7.     ForeachSMO枚举器,用于枚举SQL Server管理对象(SMO)对象。例如,可枚举并获取SQL Server数据库中的视图列表。
今天,我们介绍其中两种常用的枚举器使用方法:Foreach文件枚举器、ForeachADO 枚举器。
 
      Foreach文件枚举器。
      该枚举器对指定目录下的文件进行逐一读取,然后在Foreach容器中循环使用。
例如:我们要对目录c:\temp\下的所有.txt文件进行逐一读取处理。使用Foreach文件枚举器关键操作步骤如下:
一、使用Foreach容器:在Business Intelligence Development Studio中,创建Integration Service项目,并从“工具箱”中,将“Foreach循环容器”拖到“控制流”选项卡的设计图面上。右键单击新添加的“Foreach循环容器”,选择“编辑”。
二、 设置循环类型:在“集合”页上,选择“Foreach文件枚举器”。在“枚举器配置”组中,单击“浏览”。找到前面创建的示例数据文件夹C:\temp,并将处理文件的类型设置为*.txt。
三、定义枚举器变量:在“变量映射”页的“变量”列中,新建变量varFileName,用于获取Foreach每次循环所读取的文件名,如图一

四、在Foreach循环容器中添加数据流任务,读取.txt文件。
五、为数据流任务添加平面文件源组件,并做初始设置。如:平面文件的行分隔符、列分割符、是否有标题行等等;这个时候的文件名可以选取任何一个与C:\temp目录下的.txt文件格式相同的文件。如图2

六、 配置平面文件连接管理器,以使用枚举器变量:在“连接管理器”窗格中,右键单击Flat File Data Source选择属性。在“属性表达式编辑器”对话框的“属性”列中,键入或选择ConnectionString。将变量User::varFileName 赋给ConnectionString。如图3

由此,我们通过Foreach的文件枚举器,实现了对目录c:\temp\下的所有.txt文件进行循环读取处理的目的。
      ForeachADO 枚举器
      该枚

全文共3003字节  

 
新闻更新
·2010年5月/6月杂志目录及文中脚本下载
·2010年3月/4月合订本--目录及文中脚本
·Windows Server 2008 R2中的Hyper-V新特性
·你所需要了解的SQL Server 2008 R2
·微软公司的Astrid McClean详解Exchange Server 201
·从Windows XP升级到Windows 7
·Windows 7后台揭密
·可控自助式商务智能的必要性
·利用DevCon远程安装设备驱动
·为无处不在的用户提供数据安全
[more...]  
© <<Windows IT Pro Magazine 国际中文版>> All Rights Reserved. 京ICP证05037048
联系地址:北京市海淀区中关村南大街2号数码大厦A座617室┊邮编:100086
电话:010-51727607 ┊传真:010-51727864
发行部:Readers#hintoninfo.com┊市场部:AE#hintoninfo.com┊编辑部:Editor#hintoninfo.com (使用时,请将#换成@)