2009-10-29 71 views
0

我怎样才能合并两个msaccess相同的数据库两个相同的表?为例如:合并msaccess表

 
db1..table1 
ID Name 
1 Sanjana 
2 Parul 
3 Rohan 

db2...table1 
ID  Name 
1  Sarika 
2  Deepak 

欲第二表的值追加到第一如下:

 
ID  Name 
1   Sanjana 
2   Parul 
3   Rohan 
4   Sarika 
5   Deepak 

回答

3

用于ID字段数据类型似乎是一个自动编号。因此,您可以执行以下操作:

INSERT INTO db1...table1 
SELECT Name FROM db2...table1 
0

既然是访问,那么有两种方法。第一个是LSFR Consulting ,第二个是使用导入向导并告诉导入忽略主键列。这会将来自db2的数据合并到DB1中,而不会产生主键冲突。

+0

你能告诉导入向导忽略早期版本的Access 2000中的字段吗? – 2009-10-29 17:10:27

+0

我知道这是在2000年,我对任何事情都没有100%的肯定。自从2003年以前使用任何办公产品以来,这已经很长时间了。 – mcauthorn 2009-10-29 17:42:04

1

您可以使用追加查询:

INSERT INTO Table1 (FName) IN 'c:\docs\ltd.mdb' 
SELECT A.FName 
FROM A; 
1

OK,下面有一个方法更适合于初学者利用GUI的。

  1. 备份两个数据库并将它们存储在安全的地方。

  2. 请从工具菜单中选择一个紧凑和修复上两个数据库

  3. 创建DB1指向一个链接表的表中DB2 做一些空格,这右击数据库中的表视图窗口并选择链接表...按照向导选择db2,然后选择table1。

  4. 使用追加查询从链接表1中的数据追加到db1.table1 点击进入访问的查询视图,设计视图中创建一个新的查询,其类型更改为追加(右键单击在自由空间出现表格并转到type-> append)然后选择db1.table1作为要附加到的表。现在,将链接的表1添加到查询中,选择要从中获取数据的字段(在本例中它只是名称)。注意你不想跨越id域,因为这将需要更新,以便从db1.table1停止的地方继续,假设这被设置为自动编号。

  5. 从db1的某些

Im不100%的排序顺序将从db2.table1保留删除链接的表时,其附加到db1.table1如在你的例子。在大多数数据库设计中,这不会很重要,但如果它是其他人可能会发光 - 我想如果两个表中的ID字段也是它的主键。

0

如果这是一次性操作,简单的复制粘贴将会起作用。

在MS Access中打开两个数据库。打开两个表。选择要复制的值(右键单击列标题和Ctrl + C)。

继续目标表。在最后一行(新记录)中选择名称字段。为此,将鼠标悬停在名称列的左边缘(光标变为加号)并单击以选择单元格。按Ctrl + V。完成。