Ms access 在ASP classic中合并两个记录集

Ms access 在ASP classic中合并两个记录集,ms-access,asp-classic,Ms Access,Asp Classic,我有两个MS Access数据库,我正在尝试使用每个数据库的查询创建一个记录集。数据库位于根目录上方的文件夹(db)中 我尝试了很多代码组合,最新的是 Conn.Open "DBQ=" & server.mappath("../db") & "\dbaseg.mdb"& ";Driver={Microsoft Access Driver (*.mdb)};" strSQL="SELECT accom, name, address1, address2, town, co

我有两个MS Access数据库,我正在尝试使用每个数据库的查询创建一个记录集。数据库位于根目录上方的文件夹(db)中

我尝试了很多代码组合,最新的是

Conn.Open "DBQ=" & server.mappath("../db") & "\dbaseg.mdb"& ";Driver={Microsoft Access Driver (*.mdb)};"

strSQL="SELECT accom, name, address1, address2, town, county, postcode, telephone, link2, distance, account FROM ukgh where distance is not null and code='" & code & "' and airport='" & airport &  "' UNION  SELECT accom, name, address1, address2, town, county, postcode, telephone, link2, distance, account FROM uksc  IN 'D:\Webspace\mydomain.com\db\dbasesc.mdb' where distance is not null and code='" & code & "' and airport = '" & airport &  "' ORDER BY distance ASC"

set RS = Conn.Execute(strSQL)
这将返回错误:

[Microsoft][ODBC\U Microsoft\U Access\U Driver]\D:\Webspace\mydomain.com\db\dbassc.mdb“是无效的路径。请确保路径名拼写正确,并且已连接到文件所在的服务器

如果我将查询更改为:

strSQL="SELECT accom, name, address1, address2, town, county, postcode, telephone, link2, distance, account FROM ukgh where distance is not null and code='" & code & "' and airport='" & airport &  "' UNION  SELECT accom, name, address1, address2, town, county, postcode, telephone, link2, distance, account FROM uksc  IN"  & server.mappath("../db") & "\dbaseg.mdb where distance is not null and code='" & code & "' and airport = '" & airport &  "' ORDER BY distance ASC"
我得到这个错误:

80040e14 |[Microsoft][ODBC(Microsoft)访问(驱动程序)(语法)错误(在)FROM子句中)

我也尝试了一些其他的可能性,但仍然无法让它发挥作用,这是非常令人沮丧的

我显然做错了什么,但由于在网站和谷歌上使用了很多不同的搜索词,所以找不到解决方案


当两个记录集都来自不同的数据库时,有没有更简单的方法合并两个记录集?

为什么不链接数据库?第二个数据库中需要的数据应该是链接表。“你让这件事变得比应该的难了20倍。”约翰尼伯恩斯,原因是我不知道如何在网上做到这一点。我可以在我的电脑上找到方法,但不能在线。有没有办法用ASP classic做到这一点?好的,我现在已经将表从一个数据库移动到了另一个数据库,这样联合就可以工作了。这确实意味着我现在有一个相当大的MS Access数据库,但我找不到更好的方法。谢谢你的帮助。