0

是否可以将 2 个数据表合并或合并为 1,其行数与第一个数据表相同。

这是使用 c# 和 asp.net

  Dataset ds = new Dataset(); //Ds has 2 tables with same number of rows.
  DataTable dtAll = new DataTable();
  dtAll = ds.Tables[0].Copy();
  dtAll.Merge(ds.Tables[1], true);

例如:Sl.no Date Amount Sold in first datatable

数据表 2 中收集的金额 最终数据表应为 sl.no Date AmountSold AmountCollected with union。

出售和收集的金额来自同一天。我希望我很清楚。

当我使用上面的 Merge() 时,它合并成双行。我错过了什么?!

谢谢!!

4

1 回答 1

0

似乎您想要做的是将两个表合并为一个并带来结果,为此您需要某种外键,一个允许引用两个表的唯一列(在您的情况下,我假设“SI.No”

创建 Dataset() 时尝试此 SQL 语句

SELECT a.*, b.AmountCollected from [table1] a 
INNER JOIN [table2] b INTO a.Sino=b.sino  'or whatever column name has the same value as [table1]

这应该会给你你正在寻找的结果,除非我没有正确理解你在寻找什么

于 2013-05-07T19:03:13.067 回答