查找转换通过联接输入列中的数据和引用数据集中的列来执行查找。是完全匹配查找。
本章功能:在源表中查找与字表能关联的所有源表记录。
1. 准备数据。
源表tb_Main:
字表tb_Sub:
数据流任务设计图:
2.设计步骤:
数据源组件【OLE DB 源】引用主表【tb_Main】,现在编辑【查找】组件:
属性 | 说明 |
完全缓存 | 在执行查找转换前,生成引用数据集并将其加载到缓存中。 |
部分缓存 | 在执行查找转换的过程中生成引用数据集。将在引用数据集内有匹配项的行加载到缓存中,并将数据集内没有匹配项的行加载到缓存中。 |
无缓存 | 在执行查找转换的过程中生成引用数据集。不向缓存中加载任何数据。 |
缓存连接管理器 | 将查找转换功能配置为使用缓存连接管理器。只有当选择了“完全缓存”选项时,此选项才可用。 |
OLEDB 连接管理器 | 将查找转换功能配置为使用 OLE DB 连接管理器。 |
指定如何处理无匹配项的行 | 选择一个选项来处理在引用数据集内没有任何匹配项的行。 如果选中“将行重定向到无匹配输出”,则行将重定向到无匹配输出,并且将不作为错误处理。“查找转换编辑器”对话框的“错误输出”页上的“错误”选项不可用。 如果选中“指定如何处理无匹配项的行”列表框中的任何其他选项,则行将作为错误处理。“错误输出”页上的“错误”选项不可用。 |
更多查看(查找转换)
下一步点击选择 [连接],选择查找数据源。
这里定义匹配的列。
可用输入列:为流入查找组件的数据列名。
可用查找列:在组件定义的、将为用来关联匹配的列。
关联线条 : 为关联对象相等连接
查找列:可将“可用查询列” 输出或替换“可用输入列”
[高级]和[错误输出]选择就不设计了,[高级]也设置不了,因为缓存模式为完全缓存。
右键组件【查找】,选择【显示高级编辑】,可进入到【查找的高级编辑器】界面。
3. 目标数据库连接任意一个数据库,新建一个表。
完了编译。结果为主表tb_Main在字表名称匹配的被选择出来了。