SSIS Lookup 找不到匹配数据

简介:

用户有一个需要用txt更新表数据的功能,用lookup实现,步骤:

 

  1. 循环文件夹的txt文件

  2. Lookup 全部cache目标表数据,比对txt数据和目标表数据

 

wKioL1Ph7J2DkGcKAAF0OO3-dD0548.jpg

3. 如果有match的数据用txt更新目标表

 wKioL1Ph7SiRRRp6AACpyH_8kJ8464.jpg

但是执行每次Match的数据都是0,而txt中确实存在匹配的数据。翻了一下微软的BOL,有一句话很重要:

If there are multiple matches in thereference table, the Lookup transformation returns only the first matchreturned by the lookup query. If multiple matches are found, the Lookup transformation generates anerror or warning only when the transformation has been configured to load allthe reference dataset into the cache. In this case, the Lookuptransformation generates a warning when the transformation detects multiplematches as the transformation fills the cache.

 

后来查了一下我的记录中确实记录都是重复,由于我选择了处理错误的方式“Redirect rows to no match output”,所以数据都到了Not match.

 

之后尝试将重复数据删除就正常了。因为考虑到大部分应用是数据仓库方面的,维度都是为一的,所以很少碰到这个问题。

 

还有一点要注意的是Lookup是大小写敏感的,在处理带有字符数据的时候要注意。

 

另外这个功能用上次提到的处理缓慢变化维的组件也可以实现。


本文转自 lzf328 51CTO博客,原文链接:

http://blog.51cto.com/lzf328/1536480
相关文章
|
5月前
|
easyexcel
EasyExcel写入内容匹配不上解决方法
EasyExcel写入内容匹配不上解决方法
|
XML 数据格式
解决问题:通配符的匹配很全面, 但无法找到元素 ‘context:component-scan‘ 的声明~
解决问题:通配符的匹配很全面, 但无法找到元素 ‘context:component-scan‘ 的声明~
149 1
|
机器学习/深度学习 数据采集 自然语言处理
嵌入查找(Embedded Lookup)
嵌入查找(Embedded Lookup)是一种机器学习技术,它通过将输入数据映射到低维空间,然后在该空间中进行查找。这种技术可以提高搜索和匹配的速度,尤其是在大规模数据集上
208 4
|
关系型数据库 PostgreSQL
mybatisplus表字段是中文时启动项目报错(字符串访问越界)
报错信息: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
Zp
|
SQL
在写左关联时SQL语句出现 Duplicate column name 'NAME'名字重复错误解决方法
在写左关联时SQL语句出现 Duplicate column name 'NAME'名字重复错误解决方法
Zp
470 0
|
开发框架 .NET C#
【C#】【报错解决】分析器错误消息: 无法识别的属性“targetFramework”。请注意属性名称区分大小写。
【C#】【报错解决】分析器错误消息: 无法识别的属性“targetFramework”。请注意属性名称区分大小写。
248 0
【C#】【报错解决】分析器错误消息: 无法识别的属性“targetFramework”。请注意属性名称区分大小写。
【C#】【报错解决】分析器错误消息: 未能找到 CodeDom 提供程序类型
【C#】【报错解决】分析器错误消息: 未能找到 CodeDom 提供程序类型
558 0
【C#】【报错解决】分析器错误消息: 未能找到 CodeDom 提供程序类型
ETL(四):LOOKUP查找转换组件的使用(一)
ETL(四):LOOKUP查找转换组件的使用(一)
ETL(四):LOOKUP查找转换组件的使用(一)
ETL(四):LOOKUP查找转换组件的使用(二)
ETL(四):LOOKUP查找转换组件的使用(二)
ETL(四):LOOKUP查找转换组件的使用(二)