是否可以合并或将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()时,它会合并成两行。我错过了什么?!
谢谢!!
答案 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]
除非你不能正确理解你在寻找什么,否则你应该得到你正在寻找的结果