VB中多个模式的SQL查询

Posted

技术标签:

【中文标题】VB中多个模式的SQL查询【英文标题】:SQL Query from multiple schems in VB 【发布时间】:2016-05-02 08:38:33 【问题描述】:

我有一个包含 5 个 Access 数据库文件的列表,所有文件都有相同的表和关系,但它们包含不同的数据。

我正在用 VB.NET 编写我的应用程序,我需要在 VB 中执行一个查询(这是一个简单的查询,不是什么特别的东西),它可以为我提供所有 Access 文件中的数据。

有没有办法做到这一点?所有文件都在一个服务器上。

目前我是唯一的用户,我拥有所有权限。

假设我有:

 db1
 db2
 db3
  .
  .
 db_n

所有的数据库都有相同的表。

我要执行

select * from mytbl where mytbl.id >20 ;

我需要从所有数据库中查看此查询的所有数据。

【问题讨论】:

是的,这是可能的。这就是我们可以告诉您的尽可能多的信息,而无需一些架构、示例数据,也许还没有尝试。 :) 您好 Moti,欢迎来到 SO!我们知道您需要帮助,但如果您向我们展示您到目前为止所做的尝试会更好。对我们来说会更容易。这就像帮助我们帮助您。祝你有美好的一天。 您使用的是哪个 DBMS? 对不起,我是新来的, 数据因包含真实用户的医疗信息而被分类\ 【参考方案1】:

一个选项可能是使用外部数据链接外部表 --> 导入访问数据库,然后在您当前的 APP 内部创建查询。然后,您的 SQL 查询将是数据库中的标准查询,如下所示:

假设表是 mytbl、dbo_mytbl 和 dbo_mytbl1

SELECT mytbl.id
FROM (mytbl INNER JOIN dbo_mytbl ON mytbl.Id = dbo_mytbl.Id) INNER JOIN dbo_mytbl1 ON dbo_mytbl.Id = dbo_mytbl1.Id
WHERE (((mytbl.Id)>20));

【讨论】:

以上是关于VB中多个模式的SQL查询的主要内容,如果未能解决你的问题,请参考以下文章

具有多个条件的数据表选择SQL查询问题

在 VB.NET 中结合了这两个 sql 查询

如何从 VB.NET 的视图中获取 SQL 查询

VB.NET 中的 SQL 选择查询

将 sql 查询填充到 vb.net 上的 datagridview 中

从 VB.NET 复选框选项构建 SQL 查询时遇到问题