现在的位置: 首页 > 综合 > 正文

SSIS组件转换_查找转换

2012年10月09日 ⁄ 综合 ⁄ 共 1056字 ⁄ 字号 评论关闭

查找转换功能和模糊查找转换功能类似。只不过查找转换相比模糊转换容易的多。相当于模糊查找转换中的完全匹配设置,查找转换包含以下属性

  • 常规选项

在常规选项卡中我们可以看到如图的一些设置:

 

图中的具体含义如下:

属性

说明

完全缓存

在执行查找转换前,生成引用数据集并将其加载到缓存中。

部分缓存

在执行查找转换的过程中生成引用数据集。将在引用数据集内有匹配项的行加载到缓存中,并将数据集内没有匹配项的行加载到缓存中。

无缓存

在执行查找转换的过程中生成引用数据集。不向缓存中加载任何数据。

缓存连接管理器

将查找转换功能配置为使用缓存连接管理器。只有当选择了“完全缓存”选项时,此选项才可用。

OLEDB 连接管理器

将查找转换功能配置为使用 OLE DB 连接管理器。

指定如何处理无匹配项的行

选择一个选项来处理在引用数据集内没有任何匹配项的行。

如果选中“将行重定向到无匹配输出”,则行将重定向到无匹配输出,并且将不作为错误处理。“查找转换编辑器”对话框的“错误输出”页上的“错误”选项不可用。

如果选中“指定如何处理无匹配项的行”列表框中的任何其他选项,则行将作为错误处理。“错误输出”页上的“错误”选项不可用。

 

n  连接选项

如果在常规页中,如果连接类型选择缓存连接管理器。则在连接页中的格式如下:

 

否则连接管理器的格式如下:

 

然后我们在连接页中根据需求设置这些属性。

n  列选项

 

 

n  高级选项

 

n  错误输出选项

 

了解查找转换各个属性页以后,现在我们简单的介绍一下使用方法。

  1. 创建一个名为“LookupDemo”的包,在控制流中拖放一个Data Flow Task,在连接管理器中创建一个OLE DB,连接数据库AdventureWorks。
  2. 在数据流选项卡中拖放一个OLE DB数据源。做如下设置:

 

  1. 拖放一个查找转换,与OLE DB关联,箭头指向查找转换。然后根据以下图片进行设置

 

 

 

设置关联是用鼠标在可用输入列中选中ProductModelID,然后托动到可用查找列的ProductModelID,这样红色中的一条线就建立成功。自此,将可用输入列与可用查找列建立起来了关联关系。其他的属性页设置默认即可。

  1. 在变量工具箱中创建一个Count变量,如图:

 

  1. 托动两个行计数转换,按如下设置;

 

其中设置两个行计数转换的属性variableName 为@Count

  1. 在查找与行计数转换连接线上右击,选中数据查看器,然后添加一个网格查看器。如下图

 

 

  1. 执行包,弹出查看器,在这查看器中,我们可以浏览存储在数据管道中的数据信息。最终执行的结果如下:

 

4.2.13 排序转换(Sort)

抱歉!评论已关闭.