SSDT-BI之九:数据流任务
2015-05-31 11:35
169 查看
数据流任务:从这个名称上就应该能看出来点什么。本篇博客只介绍其中一种:从数据库流向文本文件,既是所谓的数据导出。其他情况,请自行探索。
1,首先我准备了一下数据,如下图,最终我们要把这些数据导出到文本文件:
2,从左侧工具箱拖入一个数据流任务到Package,并且双击该任务到数据流工作区:
3,从工具箱的源拖入一个OLEDB源,并双击源打开源编辑器:
4,连接管理器就选择之前创建好的连接,表或视图的名称就选择我们本次要导出的表:
注意:在数据访问模式中选择不同的模式可以有其他的方式来选择数据,例如可以编写SQL来过滤数据等等。
5,点击预览就可以查看本次要导出的数据:
6,点击左侧列选项卡,可以勾选要导出那些列:
7,如上操作后就成功创建了一个源。
有了源就应该有目标,目标就是源数据流向的地方。之前说数据要导出到一个文本文件,那么就需要一个平面文件目标,当然也可以是其他目标。
1,新建一个空白的文本文件。
2,在连接管理器区域新建一个平面文件连接,文件名就选择刚刚创建的文本文件,并且给文件连接起一个合适的名称:
3,点击高级选项卡,点击新建按钮来新建列,并且录入列的名称,选择列的数据类型:
4,创建连接的时候我们选择了一个确定的文件,最后可别忘了修改文件的连接为变量表达式,否则无法移植,不清楚的话可以参考SSDT-BI之四:变量。
5,如上就创建了一个平面文件连接。
那么平面文件目标又是怎么创建的呢?
1,向工作区拖入一个平面文件目标,并在源源和目标之间连线:
2,双击平面文件目标,打开平面文件目标编辑器,选择刚创建的平面文件连接:
3,点击映射选项卡,对数据源和目标的数据列进行映射:
就此,一个完整的数据流任务就创建成功了,现在我们测试一把,导出的数据如下:
结果确实和之前在数据库查看的数据一致。
当然,这个过程的反方向就能实现数据的导入。也可以利用数据流的技术实现其他源和目标之间的数据导入与导出。如果涉及的数据源和目标比较多,建议可以尝试用脚本任务解决。
1,首先我准备了一下数据,如下图,最终我们要把这些数据导出到文本文件:
2,从左侧工具箱拖入一个数据流任务到Package,并且双击该任务到数据流工作区:
3,从工具箱的源拖入一个OLEDB源,并双击源打开源编辑器:
4,连接管理器就选择之前创建好的连接,表或视图的名称就选择我们本次要导出的表:
注意:在数据访问模式中选择不同的模式可以有其他的方式来选择数据,例如可以编写SQL来过滤数据等等。
5,点击预览就可以查看本次要导出的数据:
6,点击左侧列选项卡,可以勾选要导出那些列:
7,如上操作后就成功创建了一个源。
有了源就应该有目标,目标就是源数据流向的地方。之前说数据要导出到一个文本文件,那么就需要一个平面文件目标,当然也可以是其他目标。
1,新建一个空白的文本文件。
2,在连接管理器区域新建一个平面文件连接,文件名就选择刚刚创建的文本文件,并且给文件连接起一个合适的名称:
3,点击高级选项卡,点击新建按钮来新建列,并且录入列的名称,选择列的数据类型:
4,创建连接的时候我们选择了一个确定的文件,最后可别忘了修改文件的连接为变量表达式,否则无法移植,不清楚的话可以参考SSDT-BI之四:变量。
5,如上就创建了一个平面文件连接。
那么平面文件目标又是怎么创建的呢?
1,向工作区拖入一个平面文件目标,并在源源和目标之间连线:
2,双击平面文件目标,打开平面文件目标编辑器,选择刚创建的平面文件连接:
3,点击映射选项卡,对数据源和目标的数据列进行映射:
就此,一个完整的数据流任务就创建成功了,现在我们测试一把,导出的数据如下:
结果确实和之前在数据库查看的数据一致。
当然,这个过程的反方向就能实现数据的导入。也可以利用数据流的技术实现其他源和目标之间的数据导入与导出。如果涉及的数据源和目标比较多,建议可以尝试用脚本任务解决。
相关文章推荐
- in和exist
- [转]深入理解JavaScript系列
- 戴尔第13代服务器 iDRAC8 远程管理卡升级成企业版的办法
- java范型的应用
- mark-点滴积累-字符串比较compare继承与重写
- 持续添加
- 验证信息格式
- Linux下执行py文件
- find 命令使用
- [Objective-C] 封装、继承和多态
- Parceable的简单用法,如何传递List<T>和对象,中间写入数组
- 完全卸载Oracle数据库
- SQl DDL-数据库的创建
- Algorithm: Euclid's Algorithm
- iOS 九宫格解锁源码
- Google io 2015 从链接跳app
- [hiho 21]线段树-离散化
- MySQL 中通过使用UNIQUE KEY 来控制字段值不重复的问题.
- java中的各种数据类型在内存中存储的方式
- AS3 XML Namespace 命令空间使用方法