如何将2个数据表合并为与第1个数据表具有相同行数的数据

时间:2013-05-07 18:42:24

标签: c# asp.net

是否可以合并或将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第一个数据中出售的日期金额

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

Amount SOld and Collected来自同一天..我希望我很清楚。

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

谢谢!!

1 个答案:

答案 0 :(得分:0)

似乎你想要做的是将两个表连接成一个并带来结果,为此你需要一种外键,一个唯一的列,允许引用两个表(在你的情况下我假设'SI。否'

在创建数据集()

时尝试此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]

除非你不能正确理解你在寻找什么,否则你应该得到你正在寻找的结果