SQL server的数据转换不仅包括数据格式的转换,还包括数据的转移。
本文将演示如何使用SSIS包设计器定义一个工作流,把access数据库格式的表转换为SQL server格式的数据表。
SSIS包设计器相对于SSIS转换向导来说,具有更高的灵活性。用于定义复杂的工作流。
SSIS包设计器定义的工作流要考虑两个方面的内容:
1、 控制流:在控制流中添加数据流任务。
2、 数据流:在数据流中定义要转换的数据源和数据目标。对于更加专业的要求,可以结合更多的数据流选项。比如转换excel表格的时候,可以定义派生列来生成年龄值到excel表中。
下面通过一个小小的需求来实现转换。
需求:公司以前有一个access数据库,文件名为“暴雪.mdb”,现在希望把“暴雪.mdb”中的“游戏销售记录”表导入到“moshou1”的player数据库中来管理,应如何实现?
需求分析:使用SQL自带的BIDS管理工具的SSIS包设计器来实现。
实验前先创建一个access表:游戏销售记录,实验目标是把该表导入到SQL的数据表中。
(一)、打开BIDS,新建项目
(二)、新建数据源并连接
如图所示,配置好的数据源,和连接管理器
(三)、在控制流中添加数据流任务,即我们要定义什么样的数据工作流
(四)、在数据流中添加并编辑数据流的源,即access源
(五)、添加并编辑数据流目标,目标是SQL目标,即把access格式转换为SQL格式
配置好的数据流目标如图所示
配置完成的SSIS包,如图所示
(六)、验证一下,看看access数据库能否通过我们手工定义的SSIS包成功导入到SQL的wow数据库中
打开数据看看,我们导入的游戏销售记录表,导入成功