Access 跨数据库查询和插入数据
当前数据库为testA,要查询数据库testB中的某个表内容,我们就可以采用如下方法。
第一种:select * from 表名in 'testB的路径';
例如:select * from qybm in 'd:\accessdb\testB.mdb';
第二种:select * from [;database=testB的路径;pwd=密码].表名
如果没密码,可省略
例如:select * from [;database=d:\accessdb\testB.mdb].qybm;
如果是组合查询:
两个表都在testB数据库,可采用:
select * from qybm1,qybm2 in 'd:\accessdb\testB.mdb' where qybm1.qydm=qybm2.qydm;
查询哪个数据库写一个in 'd:\accessdb\testB.mdb'就可以,下面方式是错误的:
select * from qybm1 in 'd:\accessdb\testB.mdb',qybm2 in 'd:\accessdb\testB.mdb' where qybm1.qydm=qybm2.qydm;
也可以采用第二种方法:就是:
select * from [;database=d:\accessdb\testB.mdb].qybm1,[;database=d:\accessdb\testB.mdb].qybm2 where qybm1.qydm=qybm2.qydm;
如果表qybm1在testA数据库,表qybm2在testB数据库中,为了区分不同库,只能用第二种方法:
select * from [;database=d:\accessdb\testA.mdb].qybm1,[;database=d:\accessdb\testB.mdb].qybm2 where qybm1.qydm=qybm2.qydm;
当前库为testA的话,可省略成:
select * from qybm1,[;database=d:\accessdb\testB.mdb].qybm2 where qybm1.qydm=qybm2.qydm;
可以根据实际需要灵活运用,例如:
select * from qybm1,[;database=d:\accessdb\testB.mdb].qybm2 in 'd:\accessdb\testA.mdb where qybm1.qydm=qybm2.qydm;
下面写几种任意运用的示例:
insert into qybm1 select * from [;database=d:\accessdb\testB.mdb].qybm2;
insert into qybm1 select * from qybm2 in 'd:\accessdb\testB.mdb';
insert into qybm1 in 'd:\accessdb\testA.mdb' select * from qybm2 in 'd:\accessdb\testB.mdb';
insert into [;database=d:\accessdb\testA.mdb].qybm1 select * from qybm2 in 'd:\accessdb\testB.mdb';
作者 eryar
相关新闻>>
- 发表评论
-
- 最新评论 更多>>