您好,欢迎访问三七文档
MiscrosoftSQLServerintegrationservices培训文档Part2下面我们建立SSIS包从MySQL抽取数据到SQLServer点击:开始—程序—MicrosoftSQLServer2012—SQLServerDatatools打开Visualstudio:新建项目:为新项目命名和添加存储路径:点击OK后,进入开发环境:为新建的SSIS包命名:从左边的工具箱拖一个数据流项目到中间空白的开发区域:双击DataFlowTask项目,进入到数据流编辑页面:在左边工具箱拖拉一个OLEDBSource到数据流开发窗口,并双击编辑它,如图:预览:继续,从左边工具箱拖拉一个OLEDBDestination到开发区域,并将刚刚编辑的OLEDBSource的蓝色箭头拖向该OLEDBDestination,如图:双击该OLDDBDestination对它进行编辑:在NameOfTheTableOrTheView选项,选择新增(如果是第一次创建该表的话)并给它命名:如图:Mappings:点击OK,返回到OLEDBDestination编辑页面,重新命名它:到目前为止,一个简单的SSIS包已经创建成功,现在我们对它进行测试:在解决方案资源管理器内,右键SSIS包:FromMySQLToSQL.dtx,选择ExecutePackage,执行包,如图:包执行成功,我们可以看到有212笔数据从MySQL抽取到了SQLSERVER。检验:Select*FROM[TestDataBase].[dbo].[MySQL_F_D_Activity]检验2:select*fromopenquery(WorkFlow,'select*fromF_D_Activity')我们看到结果是一样的。到目前为止,我们顺利地从MySQL抽取数据到SQLServer。Part3在这一部分,我们介绍从SQLServer抽取数据到SQLServer首先,我们在解决方案总管右键SSISPackage新建一个dtx包:在工具箱中拖一个DataFlowtask到开发区域:双击数据流对它进行编辑:往数据流开发区域拖拉一个OLEDBSource,双击并编辑它,如图:预览,可以看到数据行,在此数据源配置完毕:对该OLEDBSource进行重新命名:从数据库:MES_VTL表:TT_DETAIL_DELIVERY抽取数据向数据流开发区域拖拉一个DerivedColumn(衍生资料列),双击编辑它,目的是增加一列时间列,表明什么时候抽取的数据然后拖拉一个OLEDBDestination到数据流,双击编辑它,如图:点击OK后发现SSIS包报错:Therearesomemapingerrorsonthispath.双击查看:数据列不匹配,向数据流中添加DataConversion,如图:双击DataConversion,编辑它:将数据类型转换为unicode格式,并重新设置OLEDBDestination的mapping:最后测试:Part4现在从Excel抽取数据到SQLServer新建一个SSIS包,命名为FromExeclToSQL,如图:向控制流中添加一个Foreachloopcontainer容器,并且编辑它:由于我们要把文件夹里的Execl档批量上传到SQLServer,所以,在ForEachLoopContainer里设定从哪个文件夹里访问Execl文档:新建一个变量用于循环使用:OK,ForEachLoopContainer配置完毕,下面我们拖一个数据流到控制流,双击它进入数据流:编辑数据流,向数据流添加一个ExeclSource,双击编辑它,如图:向数据流中拖一个OLEDBDestination到数据流,编辑它,如图:点击OK,测试成功。
本文标题:Miscrosoft SQL Server integration services 培训文档
链接地址:https://www.777doc.com/doc-4278797 .html