合并两个不同DataTable的两列

时间:2013-11-14 04:07:35

标签: c# datatable

我有两个数据表。第一个表有“ElementName,Effects,Causes”列,第二个表有相同的列“ElementName,Effects,Causes”。第二个表有更多的元素。我需要将Second表的ElementName列的其他记录合并到First表的Element Name列。我怎样才能实现它?

对于Eg

第一张表

ElementName Effects Causes
Elm1         Eff1   caus1
Elm2         Eff2   caus2
Elm3         Eff3   caus3
Elm4         Eff4   caus4

第二张表

ElementName Effects Causes
Elm1         Eff1   caus1
Elm2         Eff2   caus2
Elm3         Eff3   caus3
Elm4         Eff4   caus4
Elm5         Eff5   caus5
Elm6         Eff6   caus6
Elm7         Eff7   caus7

我的期望结果

ElementName Effects Causes
Elm1         Eff1   caus1
Elm2         Eff2   caus2
Elm3         Eff3   caus3
Elm4         Eff4   caus4
Elm5
Elm6
Elm7

3 个答案:

答案 0 :(得分:0)

这是合并数据的命令手动删除重复值并合并

dt1.Merge(DT2);

答案 1 :(得分:0)

通过阅读以下链接,可以清楚地了解此方法的功能: http://msdn.microsoft.com/en-us/library/system.data.datatable.merge(v=vs.110).aspx

答案 2 :(得分:0)

如果我正确理解您的问题,您可以使用UNION

尝试以下查询

SELECT ElementName,Effects,Causes FROM TABLE1
UNION
SELECT ElementName,Effects,Causes FROM TABLE2