SSIS Lookup 找不到匹配数据-阿里云开发者社区

开发者社区> 科技小能手> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。
C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。 OleDbParameter param = new OleDbParameter("" + dc.
647 0
SSIS: 把存储在数据库中的图片导出来
原文:SSIS: 把存储在数据库中的图片导出来 Data Flow Task Step 1 获取二进制图片数据 declare @path varchar(100)='C:\labs\Images\' SELECT ThumbNailPhoto,@path+ThumbnailPhotoFileName as Path from Production.
661 0
【理论+案例实战】Python数据分析之逻辑回归(logistic regression)
逻辑回归是分类当中极为常用的手段,它属于概率型非线性回归,分为二分类和多分类的回归模型。对于二分类的logistic回归,因变量y只有“是”和“否”两个取值,记为1和0。假设在自变量x1,x2,……,xp,作用下,y取“是”的概率是p,则取“否”的概率是1-p。
10177 0
将数据迁移到CDP 私有云基础的数据迁移用例
您可以使用 authzmigrator 工具将 Hive 对象和 URL 权限以及 Kafka 权限从 CDH 集群迁移到 CDP 私有云基础 集群。您可以使用 DistCp 工具将 HDFS 数据从安全的 HDP 集群迁移到安全或不安全的CDP 私有云基础集群。
42 0
git 安装 dos 找不到 ssh-genkey
  git 安装 找不到 ssh-genkey    使用Git的远程仓库,生成秘钥,遇到的问题     在 windows 文件搜索框中搜索 ssh-genkey       在 环境变量 中添加 GIT_HOME     在 执行 ssh-keygen -t rsa -C "curiousby@163.com" 不出问题了                      捐助开发者 在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。
805 0
MSSQL - 最佳实践 - 如何打码隐私数据列
--- title: MSSQL - 最佳实践 - 如何打码隐私数据列 author: 风移 --- # 摘要 在SQL Server安全系列专题月报分享中,我们已经分享了:如何使用对称密钥实现SQL Server列加密技术、使用非对称密钥加密方式实现SQL Server列加密、使用混合密钥实现SQL Server列加密技术、列加密技术带来的查询性能问题以及相应解决方案和行级别安全解决方
1115 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载