我怎样才能合并两个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
我怎样才能合并两个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
用于ID字段数据类型似乎是一个自动编号。因此,您可以执行以下操作:
INSERT INTO db1...table1
SELECT Name FROM db2...table1
既然是访问,那么有两种方法。第一个是LSFR Consulting ,第二个是使用导入向导并告诉导入忽略主键列。这会将来自db2的数据合并到DB1中,而不会产生主键冲突。
您可以使用追加查询:
INSERT INTO Table1 (FName) IN 'c:\docs\ltd.mdb'
SELECT A.FName
FROM A;
OK,下面有一个方法更适合于初学者利用GUI的。
备份两个数据库并将它们存储在安全的地方。
请从工具菜单中选择一个紧凑和修复上两个数据库
创建DB1指向一个链接表的表中DB2 做一些空格,这右击数据库中的表视图窗口并选择链接表...按照向导选择db2,然后选择table1。
使用追加查询从链接表1中的数据追加到db1.table1 点击进入访问的查询视图,设计视图中创建一个新的查询,其类型更改为追加(右键单击在自由空间出现表格并转到type-> append)然后选择db1.table1作为要附加到的表。现在,将链接的表1添加到查询中,选择要从中获取数据的字段(在本例中它只是名称)。注意你不想跨越id域,因为这将需要更新,以便从db1.table1停止的地方继续,假设这被设置为自动编号。
从db1的某些
Im不100%的排序顺序将从db2.table1保留删除链接的表时,其附加到db1.table1如在你的例子。在大多数数据库设计中,这不会很重要,但如果它是其他人可能会发光 - 我想如果两个表中的ID字段也是它的主键。
如果这是一次性操作,简单的复制粘贴将会起作用。
在MS Access中打开两个数据库。打开两个表。选择要复制的值(右键单击列标题和Ctrl + C)。
继续目标表。在最后一行(新记录)中选择名称字段。为此,将鼠标悬停在名称列的左边缘(光标变为加号)并单击以选择单元格。按Ctrl + V。完成。
你能告诉导入向导忽略早期版本的Access 2000中的字段吗? – 2009-10-29 17:10:27
我知道这是在2000年,我对任何事情都没有100%的肯定。自从2003年以前使用任何办公产品以来,这已经很长时间了。 – mcauthorn 2009-10-29 17:42:04