为SSIS编写简单的同步转换组件
2009-09-19 00:00:00 来源:WEB开发网核心提示:上一篇讲到了同步转换和异步转换的概念,通常情况下,为SSIS编写简单的同步转换组件,大部分转换都是同步的,即收到一行就处理一行,2. 实现代码代码将由几个部分组成首先仍然是 ProvideComponentProperties方法,这个方法准备一些元数据,(注意,这样说可能不是很准确
上一篇讲到了同步转换和异步转换的概念。通常情况下,大部分转换都是同步的,即收到一行就处理一行。(注意,这样说可能不是很准确,实际上即便是同步机制,数据流也会适当的进行缓存的,只不过这种缓存对用户数透明的,用户可以理解为收到一行就处理一行)
同步转换组件可以很简单,也可以很复杂。这取决于你的设计逻辑。
这一篇我还是用一个简单的例子来讲解,旨在让大家了解同步转换组件的设计流程。
需求:我们这个组件很简单,就是将输入列中的文本列的所有字母全部转换为大写。
1. 准备一个类型
[DtsPipelineComponent(
ComponentType=ComponentType.Transform,
Description="这是我的一个自定义数据转换",
DisplayName="大写转换")]
public class MyTransfomation:PipelineComponent
{
}
这个类型是我们上次准备好的,但没有做实现。【注意】我把DisplayName改成了“大写转换”
如果你是从头开始做,那么请注意,添加以下的引用和using语句
图片看不清楚?请点击这里查看原图(大图)。
2. 实现代码
代码将由几个部分组成
首先仍然是 ProvideComponentProperties方法,这个方法准备一些元数据。一般都是定义输入和输出的属性。该方法的占位代码如下
赞助商链接