查找转换通过联接输入列中的数据和引用数据集中的列来执行查找。
在数据导入、抽取、转换后,有时需要对数据进行对比处理,比如,将匹配的数据和不匹配的数据分别处理,可以使用查找来进行数据过滤。
示例如下:
1.数据示例
2.SSIS数据流图
3.查找转换设置
缓存模式设置:
属性 | 说明 |
完全缓存 | 在执行查找转换前,生成引用数据集并将其加载到缓存中。 |
部分缓存 | 在执行查找转换的过程中生成引用数据集。将在引用数据集内有匹配项的行加载到缓存中,并将数据集内没有匹配项的行加载到缓存中。 |
无缓存 | 在执行查找转换的过程中生成引用数据集。不向缓存中加载任何数据。 |
缓存连接管理器 | 将查找转换功能配置为使用缓存连接管理器。只有当选择了“完全缓存”选项时,此选项才可用。 |
OLEDB 连接管理器 | 将查找转换功能配置为使用 OLE DB 连接管理器。 |
指定如何处理无匹配项的行 | 选择一个选项来处理在引用数据集内没有任何匹配项的行。 如果选中“将行重定向到无匹配输出”,则行将重定向到无匹配输出,并且将不作为错误处理。“查找转换编辑器”对话框的“错误输出”页上的“错误”选项不可用。 如果选中“指定如何处理无匹配项的行”列表框中的任何其他选项,则行将作为错误处理。“错误输出”页上的“错误”选项不可用。 |
链接设置:
可以选择数据库的表,也可以是Sql语句
关联列设置:
这里通过姓名和课目进行数据匹配,
也可以在可用输入列上点右键,选择编辑映射,进行关联列的编辑。
执行结果:
结果如图所示,匹配到3行,未匹配到2行,可以分别对匹配结果进行进一步的数据转换与处理。
比如,使用For循环器或Foreach循环器进一步处理。