Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 比较两个平面文件内容的最佳方法_C#_Sql Server_File_Compare - Fatal编程技术网

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

C# 比较两个平面文件内容的最佳方法,c#,sql-server,file,compare,C#,Sql Server,File,Compare,我们有很多|(管道)分离的平面文件,我们每天都使用SSIS包在SQL Server中处理这些文件。每个平面文件分为页眉部分、内容部分和页脚部分。我们定期得到相同文件的更新版本。我们正在尝试在同一文件的两个版本之间实现文件比较功能,以减少处理负载 哪种方法更有效 将同一文件的两个版本存储到具有校验和列的单独SQL Server表中,并筛选出校验和值不匹配的行 在C#中实现类似的校验和逻辑或C#中提供的任何其他比较算法 您可以建议使用任何其他新算法来实现相同的目标。好吧,如果您已经将这两种算法都加载

我们有很多
|
(管道)分离的平面文件,我们每天都使用SSIS包在SQL Server中处理这些文件。每个平面文件分为页眉部分、内容部分和页脚部分。我们定期得到相同文件的更新版本。我们正在尝试在同一文件的两个版本之间实现文件比较功能,以减少处理负载

哪种方法更有效

  • 将同一文件的两个版本存储到具有校验和列的单独SQL Server表中,并筛选出校验和值不匹配的行

  • 在C#中实现类似的校验和逻辑或C#中提供的任何其他比较算法


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

    好吧,如果您已经将这两种算法都加载到SQL Server中,那么根据您的目标使用一种快速方法

    select * from version2
    except
    select * from version1
    

    这将返回
    version2
    中与
    version1
    中的行不完全匹配的行。如果要比较,也只能选择一列

    可以粘贴小内容的文件内容吗?可以粘贴小内容的文件内容吗?这为你的壁画工作了吗为你的壁画工作了吗为你的壁画工作了吗?背面1文件:1文件:H1 | 11 | 11 | 111111111111111 | 111111111111 | 111111|; 111111111 |; 111111|; 111111111111 |; 111111111111111111 | 111111111111| AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA级(22 12422222222 | 222222222222227777777 | bbbbbbbb | 666666 | 20160205 | H2 | 33 |测试| 2 | 2 | 2 | 3 | 20160205H3 | 33 | 44 | 55 | 55 | 66 | 77|