摘要: 一 导出转换组件 导出列转换读取数据流中的数据,并将数据插入到指定的文件中.次转换使用成对的数入列:一列是要输出的数据,一列是将这些数据输出到哪些文件里.转换在处理时,数据将插入到指定的文件中.如果这些文件不存在,转换将创建这些文件,然后将数据写入到文件中.要写入的数据必须具有DT_Text、DT_NTEXT或DT_IMAGE数据类型。下面的例子中将介绍如何使用该转换工具。本例演示如何将数据库AdVentureWorks中Production.Document表中的Document列导出到文件中。创建一个文件夹E:\SSIS\SSISDemo\Export,导入的文件将放在这个文件夹中。新建. 阅读全文
posted @ 2012-04-14 16:11 guddujianxiao 阅读(5858) 评论(2) 推荐(0) 编辑
摘要: 一复制转换 复制列转换是一种很简单的转换机制。它主要是将一列或多列地数据复制一份。然后后续的工作可以对复制的列中的数据做任何操作。而不影响被复制列的数据。下面我们接着上一篇的条件性拆分的包来介绍如何使用复制转换。 将复制列转换从工具箱中 托动到数据流选项卡中。并于ExcelSaleOrderCout行计数连接。连接方向是行计数指向复制列转换。双击打开复制列,弹出编辑界面,选择要拷贝的列,并可以重命名。结果如下图:到此复制列转换工具配置完成,接下来你可以从工具箱中拖动任何控件与之连接。使用复制的列。二数据转换(Data Conversion)数据转换也是一个比较简单的转换组件,它是将输入列的.. 阅读全文
posted @ 2012-04-14 15:48 guddujianxiao 阅读(5056) 评论(0) 推荐(2) 编辑
摘要: 一 派生列派生列转换通过对输入列进行类型转换或应用表达式得出新的结果。这个结果可以作为新列添加,也可以替换输入列。可以使用此转换执行下列任务: 1.将不同列的数据连接到一个派生列中。例如,可以使用表达式 FirstName + " " + LastName 将 FirstName 和 LastName 列中的值组合到名为 FullName 的单个派 生列中。 2.通过使用 SUBSTRING 之类的函数从字符串数据中提取字符,然后将结果存储到派生列中。例如,可以使用表达式 SUBSTRING(FirstName,1,1) 从 FirstName 列提取人名的首字母。 ... 阅读全文
posted @ 2012-04-14 11:46 guddujianxiao 阅读(9458) 评论(1) 推荐(2) 编辑
摘要: 聚合转换功能类似于sql语句中的聚合函数。它应用列值,并将结果作为新列复制到转换输出中。聚合转换支持下列运算功能运算说明Group by将数据集划分为组。任何数据类型的列都可用于分组。Sum对列中的值求和。只能对数值数据类型的列求和。Average返回列中值的平均值。只能对数值数据类型的列求平均值。Count返回组中项目的数量。Count distinct返回组中的唯一非空值的数量。Minimum返回组中的最小值。Maximum返回组中的最大值。添加并配置聚合转换,则包必须已含有至少一个数据流任务和一个数据源。这里已一个简单的例子来介绍一下如何配置聚合转换。本例子的内容为:聚合每个订单的总金额 阅读全文
posted @ 2012-04-14 10:50 guddujianxiao 阅读(5099) 评论(2) 推荐(2) 编辑
摘要: 数据流任务主要用于运行数据流以提取、转换、加载源数据。一个包中可以有多个数据流任务,也可以包含零个数据流任务。下面关系图显示含有一个数据流任务的包:了解数据流任务后,我们就简要的学习一下如何创建数据流任务。在工具箱中双击数据流任务控件或则将其拖放到控制流页面中。如图:你可以根据需求来修改数据流任务的属性。2. 单击数据流选项卡,从工具箱中拖放一个OLE DB Source.命名为Products。右击选择编辑进行配置。如图所示。其中sql语句的问号表示通过变量传递的参数值。单击参数按钮将问号映射到创建的变量。如图: 你也可以通过变量属性的下拉框中选择新建变量选项创建新的变量。然后单击确定按.. 阅读全文
posted @ 2012-04-14 10:10 guddujianxiao 阅读(6696) 评论(1) 推荐(0) 编辑
摘要: 序列容器是一种十分简单,但使用非常广泛的容器,它可以对控制流的任务流组件进行结构化处理,把一些业务相关的任务组件,放到一个序列容器中,使整个包看起来更加整洁、美观,就如同我们家里的书柜、衣柜似的,把不同种类的东西整理在里面,收藏起来,既美观,又易于取用。 比如,在一个Integration Sevices包中,包含有财务数据、业务数据。整个包中的任务组件会非常多,如果不对它们进行分组管理,整个包看起来就会比较乱,非常难于管理与维护。相反如果我们将处理财务数据的任务,放入一个序列容器中,将处理业务数据的任务放入另一个序列容器,整个包看起来,就会一目了然,哪些任务是处理财务数据,哪些任务是处理.. 阅读全文
posted @ 2012-04-14 10:07 guddujianxiao 阅读(4185) 评论(0) 推荐(0) 编辑