有没有办法加入数据表?

时间:2017-11-07 23:47:44

标签: vb.net datatable

我有两个来自不同数据库服务器的数据表,第一个看起来像这样:

structure from first dataTable

显示每个销售人员在指定日期访问的客户数量 第二个dataTable如下所示:

structure of second dataTable

它显示了销售人员应该访问的客户数量。

正如我所说,这些数据来自两个不同的服务器,我需要做一些事情,比如使用关键字段(SLPRSNID和DAYOFWEEK)加入数据库,以便在报告中显示每个销售人员的合规百分比。

我的报表应用程序是在VB.NET中为桌面环境制作的。 提前谢谢你 对不起我的坏英语

2 个答案:

答案 0 :(得分:1)

从MSDN中找到Merge(DataTable)方法。希望它能解决你的问题 Merge()

此外,#SSS建议的答案可以接受您的问题

答案 1 :(得分:1)

您可以使用linq数据集来完成您要查找的内容,如果要将两个数据表放入一个展平的结果集中。有关说明和示例,请参阅此处:Cross Table Query of Datatables

如果您想出于某种原因维持关系,请考虑设计一个包含两个数据表和数据关系的数据集以加入它们。这将从父级创建GetChildRows函数,并从子级创建GetParentRow。

更新#1 - 尝试将此查询结果转换为数据表。 Creating a DataTable From a Query

Dim boundTable As DataTable = query.CopyToDataTable()