【发布时间】:2012-09-25 10:43:58
【问题描述】:
如何将多个表合并为一个?
我有 3 个列名的数据表:Test 1, Test 2 and Test3
数据表有 3 行带有值。
我希望它们在一个数据表中,如下例所示
TEST 1 | TEST2 | TEST 3
我尝试了合并功能dt1.merge(dt2),但它为每列添加了额外的 3 行。
该表适用于DataGridView。
这是我如何从数据库中检索表的代码示例。
string queryStatusTest =
"SELECT status AS 'uppgift " + t +"' FROM b_personuppgift
WHERE uppgiftid IN(SELECT uppgiftid FROM b_uppgift
WHERE kursid = 'ABC123') "
+ "AND uppgiftid=" + t + " ORDER BY uppgiftid";
DataTable dTest = dataBase.Select(queryStatusTest);
database.Select() 函数只返回一个表。
【问题讨论】:
-
你有 3 个不同的数据库或 1 个数据库有 3 个表作为测试 1、测试 2 和测试 3??
-
我有 1 个数据库,这些表来自 SQL 查询,我现在更新了我的问题。抱歉不清楚。
-
您需要 JOIN 还是 UNION?
-
为什么 Merge 方法不起作用? 它为每列增加了 3 行。 不是您所期望的吗?您的预期结果是什么?
-
对不起,我需要一个 UNION,只能通过 SQL 查询来完成吗?或者是否可以使用我的 3 DataTable 在 csharp 中进行一些编码。