SSIS数据转换-查找

查找转换通过联接输入列中的数据和引用数据集中的列来执行查找。

在数据导入、抽取、转换后,有时需要对数据进行对比处理,比如,将匹配的数据和不匹配的数据分别处理,可以使用查找来进行数据过滤。

示例如下:

1.数据示例


2.SSIS数据流图


3.查找转换设置

缓存模式设置:



属性

说明

完全缓存

在执行查找转换前,生成引用数据集并将其加载到缓存中。

部分缓存

在执行查找转换的过程中生成引用数据集。将在引用数据集内有匹配项的行加载到缓存中,并将数据集内没有匹配项的行加载到缓存中。

无缓存

在执行查找转换的过程中生成引用数据集。不向缓存中加载任何数据。

缓存连接管理器

将查找转换功能配置为使用缓存连接管理器。只有当选择了“完全缓存”选项时,此选项才可用。

OLEDB 连接管理器

将查找转换功能配置为使用 OLE DB 连接管理器。

指定如何处理无匹配项的行

选择一个选项来处理在引用数据集内没有任何匹配项的行。

如果选中“将行重定向到无匹配输出”,则行将重定向到无匹配输出,并且将不作为错误处理。“查找转换编辑器”对话框的“错误输出”页上的“错误”选项不可用。

如果选中“指定如何处理无匹配项的行”列表框中的任何其他选项,则行将作为错误处理。“错误输出”页上的“错误”选项不可用。

链接设置:

可以选择数据库的表,也可以是Sql语句


关联列设置:

这里通过姓名和课目进行数据匹配,


也可以在可用输入列上点右键,选择编辑映射,进行关联列的编辑。

执行结果:



结果如图所示,匹配到3行,未匹配到2行,可以分别对匹配结果进行进一步的数据转换与处理。

比如,使用For循环器或Foreach循环器进一步处理。


  • 1
    点赞
  • 2
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深海蓝山

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值