查找转换功能和模糊查找转换功能类似。只不过查找转换相比模糊转换容易的多。相当于模糊查找转换中的完全匹配设置,查找转换包含以下属性
- 常规选项
在常规选项卡中我们可以看到如图的一些设置:
图中的具体含义如下:
属性 |
说明 |
完全缓存 |
在执行查找转换前,生成引用数据集并将其加载到缓存中。 |
部分缓存 |
在执行查找转换的过程中生成引用数据集。将在引用数据集内有匹配项的行加载到缓存中,并将数据集内没有匹配项的行加载到缓存中。 |
无缓存 |
在执行查找转换的过程中生成引用数据集。不向缓存中加载任何数据。 |
缓存连接管理器 |
将查找转换功能配置为使用缓存连接管理器。只有当选择了“完全缓存”选项时,此选项才可用。 |
OLEDB 连接管理器 |
将查找转换功能配置为使用 OLE DB 连接管理器。 |
指定如何处理无匹配项的行 |
选择一个选项来处理在引用数据集内没有任何匹配项的行。 如果选中“将行重定向到无匹配输出”,则行将重定向到无匹配输出,并且将不作为错误处理。“查找转换编辑器”对话框的“错误输出”页上的“错误”选项不可用。 如果选中“指定如何处理无匹配项的行”列表框中的任何其他选项,则行将作为错误处理。“错误输出”页上的“错误”选项不可用。 |
n 连接选项
如果在常规页中,如果连接类型选择缓存连接管理器。则在连接页中的格式如下:
否则连接管理器的格式如下:
然后我们在连接页中根据需求设置这些属性。
n 列选项
n 高级选项
n 错误输出选项
了解查找转换各个属性页以后,现在我们简单的介绍一下使用方法。
- 创建一个名为“LookupDemo”的包,在控制流中拖放一个Data Flow Task,在连接管理器中创建一个OLE DB,连接数据库AdventureWorks。
- 在数据流选项卡中拖放一个OLE DB数据源。做如下设置:
- 拖放一个查找转换,与OLE DB关联,箭头指向查找转换。然后根据以下图片进行设置
设置关联是用鼠标在可用输入列中选中ProductModelID,然后托动到可用查找列的ProductModelID,这样红色中的一条线就建立成功。自此,将可用输入列与可用查找列建立起来了关联关系。其他的属性页设置默认即可。
- 在变量工具箱中创建一个Count变量,如图:
- 托动两个行计数转换,按如下设置;
其中设置两个行计数转换的属性variableName 为@Count
- 在查找与行计数转换连接线上右击,选中数据查看器,然后添加一个网格查看器。如下图
- 执行包,弹出查看器,在这查看器中,我们可以浏览存储在数据管道中的数据信息。最终执行的结果如下: