SSIS高级转换任务—导出列

简介: 好久没有写SSIS了,接着上回的Import Column,这个随笔学习Export Column,这个转换任务用来从数据库中的blob类型的列转换成文件保存到文件系统中或者在Microsoft Word文件或者Microsoft Paint文件中浏览。

好久没有写SSIS了,接着上回的Import Column,这个随笔学习Export Column,这个转换任务用来从数据库中的blob类型的列转换成文件保存到文件系统中或者在Microsoft Word文件或者Microsoft Paint文件中浏览。执行这个task的关键是要有一列包含文件的数据和要导出文件的路径。Export Column会将数据列转换成物理文件,并按照完全限定的路径保存这些文件。

在下面的例子中,将把数据库AdventureWorks中的一个文件列导出。如果你安装了数据库AdventureWorks,在这个数据库中有一个包含文件的表 [Production].[document],表中有一个包含word文件的列。现在将这一列文件数据导出。

  1. 创建一个文件夹C:\exports,导出的文件将放在这个文件夹中
  2. 新建一个包命名为ExportColumnExample,添加一个Data Flow task双击进入Control Flow界面
  3. 添加一个OLE DB Data Source,连接到AdventureWorks中的表[Production].[document]
  4. 预览这个表的数据,可以看到有一个列FileName包含很长一串文件路径和文件名,它们指定了文件的存放路径,我们可以把它修改成简单点的如C:\exports,如图6-12
    img_b7b5fd7586478a87ee54276909d3b3f6.png
    图6-12
  5. 添加一个Derived Column任务将OLE DB DataSource和它连接起来。
  6. 编辑Derived Column,添加一个派生列NewFilePath,编辑表达式为"c:\\exports\\" + Title + ".doc"(注意这里要使用\\,因为要进行转义)。
  7. 添加一个Export Column转换任务,将Derived Column和它连接起来。Derived Column将会把输入流分成两个类别:可能是文件的一类,可能是文件名字的一类。
  8. 在Extract Column中选择Document,应为在表[Production].[document]中这一列是文件列,File Path Column中选择NewFilePath,应为这一列是通过Derived Column产生的文件路径。
  9. 选中Force Truncate,如果相同文件已经存在则覆盖掉,最后如图6-13
    img_0b9b2b386ac4d6dada85ba96e158b48b.png
    图6-13
  10. 执行报包,如图6-14,可以看到文件夹c:\exports\内已经有9个文件,如图6-15
    img_eea9d921177b90f58cda08a286f46f02.png图6-14

    img_bdb5859d0877fb3c32f527af2236821a.png
    图6-15

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com  联系我,非常感谢。

目录
相关文章
|
存储 SQL 开发框架
可视化查询(sp_helptext)——快速查询包含指定字符串的存储过程(附源码)
可视化查询(sp_helptext)——快速查询包含指定字符串的存储过程(附源码)
|
6月前
|
SQL Java 数据库
Sqoop【付诸实践 02】Sqoop1最新版 全库导入 + 数据过滤 + 字段类型支持 说明及举例代码(query参数及字段类型强制转换)
【2月更文挑战第10天】Sqoop【付诸实践 02】Sqoop1最新版 全库导入 + 数据过滤 + 字段类型支持 说明及举例代码(query参数及字段类型强制转换)
300 0
|
XML 数据格式
FastReport自动提取表的逻辑
FastReport自动提取表的逻辑
|
算法 前端开发
前端算法-Excel表的列名称
前端算法-Excel表的列名称
|
SQL 关系型数据库 MySQL
一键导出PostgreSQL数据库表设计为word文档
项目开始时,数据库表设计是从概要设计到详细设计,再到数据库中的表结构,有一套完整的文档
1224 0
一键导出PostgreSQL数据库表设计为word文档
ArcGIS的批量操作值提取至点并批量导出到excel数据操作
ArcGIS的批量操作值提取至点并批量导出到excel数据操作
895 0
ArcGIS的批量操作值提取至点并批量导出到excel数据操作
|
SQL 数据库
SQL如何实现Excel的分列功能(按指定符号进行分割)?
我们在处理SQL里的数据时候,时不时会遇到对字符串进行分割的情况。类似Excel中按指定字符进行分列,今天给大家介绍两种处理方法。
SQL如何实现Excel的分列功能(按指定符号进行分割)?
|
SQL JSON 数据处理
DLA SQL技巧:行、列转换和JSON数据列展开
1. 简介 在数据库SQL处理中,常常有行转列(Pivot)和列转行(Unpivot)的数据处理需求。本文以示例说明在Data Lake Analytics(https://www.aliyun.com/product/datalakeanalytics)中,如何使用SQL的一些技巧,达到行转列(Pivot)和列转行(Unpivot)的目的。
4801 0
|
存储 数据库
【自然框架】PowerDesigner 格式的元数据的表结构
自然框架里的元数据 元数据的职责:  自然框架里的元数据有三个职责:描述数据库(字段、表、视图等),描述项目(功能节点、操作按钮等),项目和数据库的关系(一个列表页面里需要显示哪些字段、哪些查询条件等) 元数据的存储:  有两个存储元数据的地方,一个是数据库,另一个是实体类。
1035 0