1、SSIS入门教程,20140619 http:/ Server Business Intelligence Development Studio 或Microsoft Visual Studio程序,单击运行程序在打开的页面中,点击创建-项目,在商业智能项目目录中选择Integration Services项目,填入名称和位置,点击“确定”;或在打开的页面中,打开现有的SSIS项目文件,SSIS初步认识,TEXT,TEXT,TEXT,TEXT,所有 的 菜单 选项,所有 的 组件,开发 组件 区域,。,页面介绍,菜单栏,设计区,连接管理器,解决方案资源管理器,。,工具箱,当前 SSIS 包所
2、用到 的数 据源,查看 数据 源和 数据 文件,SSIS初步认识,SSIS包,SSIS所有的开发都是在包中完成的操作说明:在解决方案资源管理器中,右键SSIS包文件夹,选择新建SSIS包,创建包之后就可以开始ETL之旅了,SSIS初步认识,SSIS数据源,数据源包括数据来源和数据目标 创建数据源步骤:在解决方案资源管理器中,右键数据源文件夹,选择新建数据源,SSIS初步认识,SSIS数据源,在弹出的界面,点击“新建”,SSIS初步认识,SSIS数据源,点击提供程序右面向下小三角 选择数据源,默认添加的是Sql Server数据源,提供程序选择“本机OLE DBSQL Server Native
3、 Client10.0(SQL Server 2008)”;如添加Oracle数据源,选择“Oracle Provider for OLE DB” 选择服务器及登录到服务器的方式,测试成功后,点击确定,SSIS常见组件,数据转换,OLE DB源,OLE DB目标,常 见 组 件,执行SQL任务,SSIS常见组件,执行SQL任务,执行一条或多条SQL语句,SQL类型可以是增、删、改、查,也可以是执行一个存储过程 注意:由于不同的数据源有不同的语法,并且SSIS对数据语言的支持度不一样,在数据库中能成功执行的SQL,在执行SQL任务不一定能正常执行。例如:在执行SQL任务中,SQL SERVER语
4、句支持注释(-),而在Oracle数据源下,不支持注释(-);还有调用其他数据源,需要主要用户是否有权限去操作表。操作说明:双击,选择要操作的数据源及输入执行的语句,SSIS常见组件,OLE DB源,OLE DB源是数据操作的数据来源,该组件的数据源可以是确定的表名,也可以是一条或者多条查询语句的集合SSIS包支持多种类的数据来源类型,EXCEL源,ADO NET源等,OLE DB源是其中较常见的来源类型之一,实际应用中根据具体情况选择使用哪种数据来源类型操作说明:双击OLE DB源,选择数据源,以及导入目标的表名 (或输入SQL语句)选择完成后,在列模块可以选择需要的列,SSIS常见组件,O
5、LE DB目标,OLE DB目标就是做数据操作的数据来目标,最终将数据导到哪里去。可以是确定的表名,也可以是一段查询结果的SQL语句SSIS包支持多种类的数据来源类型,EXCEL源,ADO NET源等,OLE DB源是其中较常见的来源类型之一,实际应用中根据具体情况选择使用哪种数据来源类型操作说明:双击OLE DB目标,选择数据源,以及导入目标的表名或输入SQL语句)选择完成后,在左侧窗口中选择映 射,需要将源数据的字段和目标的字段进行映射。,SSIS常见组件,数据转换,由于数据源和数据目标的字段类型不同,一般需要处理Unicode和非Unicode字符串之间的编码问题。一般情况下数据从Ora
6、cle到Sql Server数据库,SQL Server数据库表字段为varchar类型的需要转换。操作说明:双击数据转换组件,选择需要转换的字段,在下面窗口中,修改输入别名(可以不修改),数据类型和数据长度,SSIS变量使用,SSIS包变量分两种:系统变量和用户自定义变量。每个变量可以设置单独的作用域,可以是整个包也可以是特定的组件,SSIS变量使用,Click to add Title,用户自 定义 变量,系统变量,变量介绍,SSIS变量分类,SSIS变量使用,创建变量,点击菜单栏中的SSIS,下拉选项中选择变量。左侧变量工具栏中可以创建SSIS变量,点击左上角的添加图表,就可以添加变量及
7、设置变量的属性变量的属性包括:名称、作用域、数据类型、值等,SSIS变量使用,变量应用,这里介绍3种常见变量使用方式,SSIS变量使用,应用-执行SQL任务中的变量-赋值,操作过程:将“常规”结果集中的ResultSet的值选成单行(SQL执行的结果是一行数据)。在“结果集”中添加赋值映射。,SSIS变量使用,应用-数据流程中的SSIS变量(组件与组件之间),SSIS组件和组件之间也可以添加变量,来控制数据流程是否通过。操作说明:双击组件与组件之间的箭头(),在弹出对话框中,约束选项中选着相应的值(求值运算、值、表达式),多重约束根据需求选择。,SSIS变量使用,应用-执行SQL任务中使用变量
8、,操作过程:“常规”选项中,SQLStatement中SQL语句中使用问好表示参数,依照问号出现顺序参数名依次为0,1,2,。,在“参数映射”选项添加参数的来源变量,SSIS小结及练习,SSIS包中有两种流程:控制流和数据流。数据流属于控制流中的一个组件,一个包一般只有一个控制流,一个控制流可以包含多个数据流任务,一个数据流任务也可以由多个数据流。控制流顺序执行,同一个数据流任务中的多个数据流同时执行。,练习: 分别在SQL Server 数据库和Oracle 数据库建一个学生信息表,字段包 括:学号,姓名,录入日期。创建 一个SSIS包,将SQL Server数据库 学生信息表中录入日期为当月的学 生信息取到Oracle数据库学生信息 表,其中判断学生信息表中录入日 期是否为当月要用到SSIS变量。,Thank You !,