SSIS中导入Excel至SQL Server时,如何添加验证排除Sales<100的数据
在SSIS中过滤Excel源数据的步骤
嗨,这个需求用SSIS里的**条件拆分(Conditional Split)**控件就能完美解决,我平时处理这类过滤需求都是这么操作的,给你一步步说清楚:
- 首先在SSIS的数据流任务画布上,先把你的Excel源和OLE DB目标控件拖进来。
- 从Excel源的输出箭头,连接到条件拆分控件(在“转换”工具箱里能找到它)。
- 双击打开条件拆分编辑器:
- 在下方的“条件”列里输入判断表达式:
Sales >= 100(这里要注意字段名要和Excel里的实际列名一致,大小写敏感哦) - 给这个满足条件的输出取个好识别的名字,比如「需导入的有效记录」
- 剩下不符合条件的记录会自动归类到「默认输出」,这个输出我们不需要连接到任何目标,运行时就会自动忽略这些Sales<100的记录
- 在下方的“条件”列里输入判断表达式:
- 最后把条件拆分控件里的「需导入的有效记录」输出箭头,连接到你的OLE DB目标,配置好目标表的字段映射就大功告成了!
如果之后你需要对被过滤掉的记录做日志留存(比如记录哪些行被跳过了),还可以把「默认输出」连接到平面文件目标或者专门的日志表,这样就能追踪所有被过滤的数据啦。
内容的提问来源于stack exchange,提问作者asmgx
相关产品推荐
相关产品推荐

