SSDT-BI之九:数据流任务

数据流任务:从这个名称上就应该能看出来点什么。本篇博客只介绍其中一种:从数据库流向文本文件,既是所谓的数据导出。其他情况,请自行探索。

1,首先我准备了一下数据,如下图,最终我们要把这些数据导出到文本文件:

image

2,从左侧工具箱拖入一个数据流任务到Package,并且双击该任务到数据流工作区:

image

image

3,从工具箱的源拖入一个OLEDB源,并双击源打开源编辑器:

image

4,连接管理器就选择之前创建好的连接,表或视图的名称就选择我们本次要导出的表:

image

注意:在数据访问模式中选择不同的模式可以有其他的方式来选择数据,例如可以编写SQL来过滤数据等等。

5,点击预览就可以查看本次要导出的数据:

image

6,点击左侧列选项卡,可以勾选要导出那些列:

image

7,如上操作后就成功创建了一个源。

有了源就应该有目标,目标就是源数据流向的地方。之前说数据要导出到一个文本文件,那么就需要一个平面文件目标,当然也可以是其他目标。

1,新建一个空白的文本文件。

2,在连接管理器区域新建一个平面文件连接,文件名就选择刚刚创建的文本文件,并且给文件连接起一个合适的名称:

image

3,点击高级选项卡,点击新建按钮来新建列,并且录入列的名称,选择列的数据类型:

image

4,创建连接的时候我们选择了一个确定的文件,最后可别忘了修改文件的连接为变量表达式,否则无法移植,不清楚的话可以参考SSDT-BI之四:变量

5,如上就创建了一个平面文件连接。

那么平面文件目标又是怎么创建的呢?

1,向工作区拖入一个平面文件目标,并在源源和目标之间连线:

image

2,双击平面文件目标,打开平面文件目标编辑器,选择刚创建的平面文件连接:

image

3,点击映射选项卡,对数据源和目标的数据列进行映射:

image

 

就此,一个完整的数据流任务就创建成功了,现在我们测试一把,导出的数据如下:

image

结果确实和之前在数据库查看的数据一致。

当然,这个过程的反方向就能实现数据的导入。也可以利用数据流的技术实现其他源和目标之间的数据导入与导出。如果涉及的数据源和目标比较多,建议可以尝试用脚本任务解决。

posted @ 2015-05-31 11:35  勤奋小码农  阅读(487)  评论(0编辑  收藏  举报