access将一个表中的记录插入到另一个Access的表中

如题,在插入之前,我已经新建一个Access数据和一个与有数据的Access数据库里的表的结构完全相同,现在想问SQL语句应该怎么写?SQL语句应该写在有数据的链接中还是没有数据的链接中
问得有些急,有些字没打上。。。
在操作之前,我已经新建了一个Access数据库和一个与有数据的Access数据库里的表的结构完全相同的表,现在想问SQL语句应该怎么写?SQL语句应该写在有数据的链接中还是没有数据的链接中?才能实现跨数据库将一个表中的记录全部插入到另一个表中

SQL语句应该写在没有数据的链接中

insert into [表名] select * from [有数据的数据库名].[表名]

这种写法要保证两个数据库的路径一样,如果不一样,可加上[有数据的数据库名]的路径
比如 有数据的数据库在D:盘
insert into [表名] select * from d:\[有数据的数据库名].[表名]
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-20
insert * into 新表 from 旧表追问

用你了方法也是不行~!

追答

INSERT INTO sheet1 SELECT * FROM sheet1 IN 'C:\Documents and Settings\Administrator\桌面\db2.mdb'

INSERT INTO sheet1_-- 是新数据库中的表

FROM sheet1 IN 'C:\Documents and Settings\Administrator\桌面\db2.mdb' sheet1 是 db2.mdb 中表

两个sheet1 表结构一样
语句肯定没问题

第2个回答  2012-12-20
在哪个数据库都可以的,
如insert into db1.table1 select * from db2.table1追问

insert into [;database=/UploadFiles/gbook_list.mdb].qy_gbook select * from [;database=/inc_data/#$(&$($#(Q&$#JJIFEJFEKFE)FEMFEL@@!TG.asp].qy_gbook

依然不行

追答

你这代码是什麼写法?

追问

那应该怎么写?求指教

追答

按我上面的写法不可以?

追问

insert into /UploadFiles/gbook_list.mdb.qy_gbook select * from /inc_data/#$(&$($#(Q&$#JJIFEJFEKFE)FEMFEL@@!TG.asp.qy_gbook
这样写么?我试了也不行!大哥是两个Access数据库,你可别搞成Sqlserver了

追答

我用的access2003测试是没问题的.

本回答被提问者采纳
相似回答