我需要比较2个数据集 - excel和DB。比较需要检查4个字段时说,A,B C&来自两个数据集的D列。输出应该告诉哪个字段不匹配,如Mismatch A,Mismatch B等。我们如何在SSIS中实现这一点? 我尝试多次使用查找转换实现。 A列第一次和不匹配A的非匹配记录,并将匹配记录发送到A列和第二列的第二次查找B栏比较。第二次查找没有匹配输出,因为Mismatch B像这样.. 但是在第一次查找之后这不起作用。
答案 0 :(得分:1)
使用合并连接转换。您可以对连接键上的两个输入进行排序。合并后,使用派生列组件来评估列。即
ExcelColumnA == dbColumnA ? "" : ("excel: + "ExcelColumnA + "; db: " + dbColumnA )
将每列命名为mismatchA等。
答案 1 :(得分:0)
它解决了! :)问题是我在第二次查找中使用第一次查找的输出作为输入而不是使用原始输入。现在我得到了理想的结果。