好久没有写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

    图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

    图6-13
  10. 执行报包,如图6-14,可以看到文件夹c:\exports\内已经有9个文件,如图6-15
    图6-14


    图6-15

转载于:https://www.cnblogs.com/tylerdonet/archive/2011/05/19/2051461.html

SSIS高级转换任务—导出列相关推荐

  1. ssis高级转换任务—查找_SSIS中的模糊查找转换

    ssis高级转换任务-查找 This article helps you to understand the usage of the Fuzzy Lookup Transformation in S ...

  2. SSIS高级转换任务—执行SQL语句

    下面的随笔中将讲述SSIS中的高级转换任务,和老旧的SQL Server 2000 DTS相比,我们会发现现在以前的dark-arrow,data-pump任务没有了.在转换任务中隐藏ActiveX脚 ...

  3. ssis 列转换_SSIS中的术语提取转换

    ssis 列转换 This article explores the Term extraction transformation in SSIS and its usage scenario. 本文 ...

  4. ssis 列转换_SSIS组播转换概述

    ssis 列转换 This article explores the SSIS Multicast Transformation for creating different logical copi ...

  5. ssis 列转换_将SSIS包转换为Biml脚本

    ssis 列转换 In our previous article, Getting started with Biml, we have explained what Biml is, what ar ...

  6. ssis 列转换_SSIS包中的行采样转换和百分比采样转换

    ssis 列转换 This article explores Row Sampling Transformations in SSIS and Percentage Sampling Transfor ...

  7. ABBYY FineReader 14高级转换功能解析

    ABBYY FineReader 14新增了OCR编辑器工具,该工具提供了高级OCR和转换功能,现在可以通过OCR编辑器检查识别区域.验证识别的文本.预处理图像以提高OCR准确度等. OCR编辑器(关 ...

  8. kettle实例-高级转换-数据合并

    (1)建立[多路数据合并连接]转换工程.加入Excel输入控件,排序记录,记录集连接,计算器以及字段选择 (2)设置[多路数据合并连接]参数. 双击Excel输入控键,将英语成绩导入并添加如图 点击工 ...

  9. java下拉框读取数据库数据_下拉框读取数据库数据库

    一起谈.NET技术,Visual Studio 2008单元测试_数据库测试 我们开发一个系统必须与数据库打交道,需要写N个SQL.存储过程.自定义函数.视图等,那么能否使用Visual Studio ...

  10. mysql导出sys数据库_如何使用sys导出数据库

    Oracle的数据库管理(一)--逻辑备份与恢复 一.管理数据库的用户主要是:sys.system (1)存储的数据的重要性 sys:所有oracle的数据库字典的基表和视图都存放在sys用户中,这些 ...

最新文章

  1. 太牛了!这所211大学,又有95后硕士生一作发Nature!
  2. VLC播放器web插件接口(Part1)
  3. js 闭包及其相关知识点理解
  4. Team Composition: Programmers and Mathematicians 贪心(800)
  5. linux富文本软件,CherryTree For Linux
  6. self.view = nil 和[self.view release]的区别
  7. Bug关于TP5.1与Swoole使用
  8. 2019蓝桥杯省赛---java---C---4(质数)
  9. 45K!拿下 AI 技术岗,这些知识点全考了!
  10. python 实现对地图的点击_python实现Pyecharts实现动态地图(Map、Geo)
  11. Leetcode513. Find Bottom Left Tree Value找树左下角的值
  12. 利用java反射原理写了一个简单赋值和取值通用类【改】
  13. 御剑php字典,Newyujian1.5 御剑源码 主要用于扫描网站目录 - 下载 - 搜珍网
  14. json多层集合转对象
  15. 网页设计期末结课作业 html+css+js房地产企业官网网站制作与实现
  16. 【LeetCode/力扣】1723. 完成所有工作的最短时间
  17. 动态设置html字号,html动态字体
  18. 怎么删除计算机c盘应用,怎样删除电脑c盘中的垃圾
  19. 【论文笔记】AAAI2022多智能体强化学习论文五篇
  20. 【转】 浅谈Radius协议

热门文章

  1. Linux 命令之——文件行数查询命令温习
  2. 2017.8.22坐标问题
  3. python连点封闭多边形_python实现根据给定坐标点生成多边形mask的例子
  4. python abs的功能_Python Pandas DataFrame.abs()用法及代码示例
  5. 条带装箱问题 Strip packing problem是什么
  6. C++ TBB concurrent_unordered_map find() at() return static_cast<size_t>( t ) * internal::hash_multip
  7. 共享锁 排他锁 是什么区别
  8. linux shell grep -v grep|awk ‘{print $1}‘ 是什么意思
  9. 区块链 以太坊 智能合约 如何销毁 废弃 selfdestruct
  10. 神界计算机丢失msvcp120.dll,win8 msvcp120.dll丢失怎样修复?计算机中丢失msvcp120.dll处理办法...