我有5个Access数据库文件的列表,所有文件都有相同的表和关系,但它们包含不同的数据。
我正在用VB.NET编写我的应用程序,我需要在VB中执行一个查询(这是一个简单的查询,而不是特别的查询),它为我提供了所有Access文件中的数据。
有办法做到这一点吗?所有文件都在一台服务器上。
目前我是唯一的用户,我拥有所有权限。
假设我有:
db1
db2
db3
.
.
db_n
并且所有dbs都有相同的表格。
我想执行
select * from mytbl where mytbl.id >20 ;
我需要从所有数据库中查看此查询的所有数据。
答案 0 :(得分:0)
选项可以是使用外部数据链接外部表 - >导入Access数据库,然后在内部为您当前的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));