将两个表的列按底部连接,而不是按行连接

本文关键字:连接 底部 两个 | 更新日期: 2023-09-27 17:58:49

我需要联接两个表。

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

在第二行表的列和行。

将两个表的列按底部连接,而不是按行连接

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

然后

dt1.Merger(dt2)

将在dt1中合并dt2。

我猜您需要类似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], ...);
}