0

请告诉我如何比较两个不同数据集中的两个数据表。我有一个数据表在一个数据集中有 5 列,另一个数据表在另一个数据集中有 2 列。两个数据表中的第 1 列应该相同。我必须比较不同数据集中两个数据表中的第一列。如果两行相同,则应在数据表 2 的第三列中保留一个表示是或否的标志。它还应将数据集 1 中的数据表 1 中的其他列 2、3、4 和 5 合并到数据表 2 中数据集2。

我正在从具有多个工作表的 excel 工作簿中导入值的两个数据表。所以一个工作表到一个数据表。同样有两个工作簿。

第一个数据集中的第一个数据表就像

ABCDE

1 2 3 4 5

2 3 4 5 6

3 4 5 6 7

第二个数据集中的第二个数据表就像

自动对焦

1 2

2 3

3 4

第二个数据集中的输出数据表 2 应该像

ABCDEFG

1 2 3 4 5 2 是

2 3 4 5 6 3 是

3 4 5 6 7 4 是

请建议我如何进行,我正在尝试学习 vb.net

提前致谢

吉廷

4

1 回答 1

1

你可以

  • 在两个数据表上定义一个主键
  • 创建一个包含所有列的新数据表
  • 遍历 DataTable 1 中的所有行并使用 pk 查找 DataTable 2 中的“匹配”行
  • 在新的 DataTable 中为每个结果插入一行

然后,如果您还希望新 DataTable 中的这些行,您将需要一些额外的逻辑来查找仅存在于 DataTable 1 或 2 中的所有那些行。

您是否考虑过更改填充两个数据表的方式?如果这是 2 个查询的结果,也许您可​​以在 SQL 中使用 join 语句?

于 2012-09-27T14:22:07.300 回答