微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 比较两个平面文件内容的最佳方法

我们有很多| (管道)分隔的平面文件,我们每天在sql Server中使用SSIS包处理它们.每个平面文件分为标题部分,内容部分和页脚部分.我们经常会获得相同文件的更新版本.我们正在尝试在同一文件的两个版本之间实现文件比较功能,以减少处理负担.

哪种方法更有效?

>将具有校验和列的同一文件的两个版本存储到单独的sql Server表中,并过滤掉校验和值不匹配的行.
>在C#中实现类似的校验和逻辑或C#中可用的任何其他比较算法.

您可以建议任何其他新算法来实现相同的目标.

解决方法

好吧,如果你已经将这两个加载到sql Server中,那么快速方法是使用 EXCEPT() or INTERSECT(),具体取决于你的目标.

select * from version2
except
select * from version1

这将返回版本2中与版本1中的行不完全匹配的行.如果要比较,也可以只选择一列.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐