查找转换功能和模糊查找转换功能类似。只不过查找转换相比模糊转换容易的多。相当于模糊查找转换中的完全匹配设置,查找转换包含以下属性
- 常规选项
在常规选项卡中我们可以看到如图的一些设置:
图中的具体含义如下:
属性 |
说明 |
完全缓存 |
在执行查找转换前,生成引用数据集并将其加载到缓存中。 |
部分缓存 |
在执行查找转换的过程中生成引用数据集。将在引用数据集内有匹配项的行加载到缓存中,并将数据集内没有匹配项的行加载到缓存中。 |
无缓存 |
在执行查找转换的过程中生成引用数据集。不向缓存中加载任何数据。 |
缓存连接管理器 |
将查找转换功能配置为使用缓存连接管理器。只有当选择了“完全缓存”选项时,此选项才可用。 |
OLEDB 连接管理器 |
将查找转换功能配置为使用 OLE DB 连接管理器。 |
指定如何处理无匹配项的行 |
选择一个选项来处理在引用数据集内没有任何匹配项的行。 如果选中“将行重定向到无匹配输出”,则行将重定向到无匹配输出,并且将不作为错误处理。“查找转换编辑器”对话框的“错误输出”页上的“错误”选项不可用。 如果选中“指定如何处理无匹配项的行”列表框中的任何其他选项,则行将作为错误处理。“错误输出”页上的“错误”选项不可用。 |
n 连接选项
如果在常规页中,如果连接类型选择缓存连接管理器。则在连接页中的格式如下:
否则连接管理器的格式如下:
然后我们在连接页中根据需求设置这些属性。
n 列选项
n 高级选项
n 错误输出选项
了解查找转换各个属性页以后,现在我们简单的介绍一下使用方法。
- 创建一个名为“LookupDemo”的包,在控制流中拖放一个Data Flow Task,在连接管理器中创建一个OLE DB,连接数据库AdventureWorks。
- 在数据流选项卡中拖放一个OLE DB数据源。做如下设置:
- 拖放一个查找转换,与OLE DB关联,箭头指向查找转换。然后根据以下图片进行设置
设置关联是用鼠标在可用输入列中选中ProductModelID,然后托动到可用查找列的ProductModelID,这样红色中的一条线就建立成功。自此,将可用输入列与可用查找列建立起来了关联关系。其他的属性页设置默认即可。
- 在变量工具箱中创建一个Count变量,如图:
- 托动两个行计数转换,按如下设置;
其中设置两个行计数转换的属性variableName 为@Count
- 在查找与行计数转换连接线上右击,选中数据查看器,然后添加一个网格查看器。如下图
- 执行包,弹出查看器,在这查看器中,我们可以浏览存储在数据管道中的数据信息。最终执行的结果如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构