将两个表列从下到下连接,而不是在行中

时间:2013-02-11 10:31:00

标签: c# join

我需要加入2个表。

首先是第一个表和行的列。

在底线第二个表的列和行。

2 个答案:

答案 0 :(得分:0)

我猜你需要类似UNION声明的内容吗?实施例

SELECT ID, Test1, Test2 FROM Table1
UNION
SELECT ID, Test1, Test2 FROM Table2

请注意,SELECTS必须选择具有相同列名的相同数量的列!可以重命名列:

SELECT ID, Test1, Test2 FROM Table1
UNION
SELECT Identifier as ID, TestColumn1 as Test2, Foo as Test2 FROM Table2

如果您的问题也包含SQL查询(这很难说明您提出的问题很少)。

在C#中,您可以遍历第二个表,并在第一个表中添加包含第二个表值的行。值得注意的是,第二个表中的列数不能大于第一个表中的列数。

例如:

foreach (DataRow r in table2.Rows)
{
    table1.Rows.Add(r[0], r[1], ...);
}

答案 1 :(得分:0)

您可以尝试合并这两个表 假设表1是dt1,dt2是第二表

然后

dt1.Merger(dt2)

将在dt1中合并dt2。