最新SSIS关键元素的使用教学讲义PPT课件.ppt

最新SSIS关键元素的使用教学讲义PPT课件.ppt

ID:62260365

大小:2.30 MB

页数:63页

时间:2021-04-24

最新SSIS关键元素的使用教学讲义PPT课件.ppt_第1页
最新SSIS关键元素的使用教学讲义PPT课件.ppt_第2页
最新SSIS关键元素的使用教学讲义PPT课件.ppt_第3页
最新SSIS关键元素的使用教学讲义PPT课件.ppt_第4页
最新SSIS关键元素的使用教学讲义PPT课件.ppt_第5页
资源描述:

《最新SSIS关键元素的使用教学讲义PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SSIS关键元素的使用在前面创建包的过程中,用到了任务、容器、数据源和目标,以及转换等SSIS元素。其中,任务有数据流任务和文件系统任务,它们分别完成数据流控制和将文件复制到备份文件夹;容器组件则用到了序列容器,作用是把数据流和文件系统任务打包成一个整体;数据源主要是OLEDB源,即数据流中的第一个组件,其作用是从AdventureWorks数据库的“TransactionHistoryArchive”表中加载归档销售事务数据。firstSSIS包中使用了4个转换组件来完成数据流中数据的转换,第1个是名为“

2、计算每一项的总成本”的派生列转换,它通过将每个销售事务的成本与数量相乘并将其结果存储在创建的新列中;第2个是聚合转换(汇总数量和成本),它按“ProductID”列对数据进行分组,并且对于每一个“ProductID”都计算其“Quantity”列的和作为“QuantitySum”列,同时计算“LineItemTotalCost”列的和作为“TotalCostByID”列;2第3个转换也是一个派生列转换组件,其作用是计算平均成本并且存储在一个新列中;最后,系统还用到了排序转换,将计算结果按“ProductID

3、”列进行排序。另外还使用到了平面文件目标和3个连接管理器。由此可见,只有这些组件的协同运作,一个包才能顺利地进行,同时,也只有每个组件都在理解的基础上应用,才能创建一个完成需要功能的包。37(3)添加“Foreach循环容器”组件,在弹出的快捷菜单中选择“编辑”命令。(4)选择“集合”选项,在“枚举器配置”选项组中,单击“浏览”按钮,设置成包含需要备份文件的文件夹,为了发挥Foreach循环容器的枚举功能,此文件夹中应该有一系列的文件。(5)在“文件”文本框中,键入需要复制的文件属性,例如若要复制全部的文本

4、文件,可以输入“*.txt”。(6)设置Foreach循环容器所枚举的对象与任务组件之间的关联。选择“变量映射”选项,添加新的变量copyfile,通过此变量实现容器所枚举的所有对象与其他SSIS任务组件的关联。(7)把“文件系统任务”组件拖动到Foreach循环容器中。(8)设置source连接属性窗口中的“表达式”,在“属性表达式编辑器”窗口中属性列中选择“ConnectionString”,在弹出的“表达式生成器”窗口中将第5步设置的变量拖动到“表达式”窗口中。(9)返回到SSIS设计器,执行此包。源

5、文件夹中的所有文件已经备份到目标文件夹中了。8第4步图9第5步图10第7步图11Foreach循环容器回顾本例的制作过程,实现文件批量复制的最关键的地方在于将平面文件连接管理器的ConnectionString属性修改为在Foreach循环容器配置时设置的用户定义的变量copyfile。运行时,Foreach循环容器的每次迭代都将动态更新copyfile变量,这样会使连接管理器连接到不同的平面文件,从而逐一处理源文件夹中的文件。122、For循环容器For循环容器定义包中的重复控制流。循环每次重复时,For

6、循环容器都计算一个表示式并重复运行其工作流,直到表达式计算结果为false。For循环容器需要三个定义的要素:为循环计数器赋值的可选初始化表达式包含用于测试循环应停止还是继续的表达式递增或递减循环计数器的可选迭代表达式132、For循环容器1、创建一个变量,选择“SSIS”—“变量”。2、如图设置For循环容器。3、在容器中添加一个需要重复执行的任务。143、序列容器当控制流过于庞大不容易管理时,可以把完成流某一项功能的操作作为一个大控制流的一部分,这就需要使用序列容器。序列容器将包分组到多个单独的控制流中

7、。使用序列容器辅助控制流有许多好处,比如可以禁用任务组方便调试。15三、任务任务是一些控制流元素,它定义包含控制流中执行的工作单元。SQLServerIntegrationService包由一个或多个任务组成。如果包中包含多个任务,则按照优先约束在控制流中进行连接和排序。161、大容量插入任务大容量插入任务为文本文件的大量数据复制到SQLServer表或视图提供了最为快速的方法。172、执行SQL任务执行SQL任务可以从包中运行SQL语句或存储过程。此任务可以包含单个SQL语句,也可以包含顺序运行的多个SQ

8、L语句。执行SQL任务可以与Foreach循环容器和For循环容器一起组合使用,以运行多个SQL语句或重复运行执行SQL任务。18四、创建一个完整的SSIS包该实例的背景是基于AdventureWorksCycle公司的,该公司新增了5个销售区域,以前这5个区域的销售数据没有汇总到数据库中,现在需要用到这些数据,于是公司让这5个区域的主管把客户信息全部导入到一个文本文件中,命名为customers.txt。几个区

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。