我们来自五湖四海,不为别的,只因有共同的爱好,为中国互联网发展出一分力!

Access 跨数据库查询和插入数据

2014年05月22日18:22 阅读: 3062 次

标签: 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';
分享到: 更多
©2021 安全焦点 版权所有.
人才招聘联系我们