在1个Access数据库和另一个数据库之间移动数千条记录

时间:2017-06-09 15:58:23

标签: sql access-vba ms-access-2010

我的客户端有一个他们想要升级的旧的Access 2000数据库。他们有人在Access 2010中为他们构建了一个新的数据库,并希望我将他们的所有数据都移过来。在大多数情况下,它很简单,只需在两个数据库之间复制+粘贴即可。问题在于“工作”表。

旧数据库中的Jobs表的设置与新数据库中的Jobs表完全不同。新的字段包含花哨的下拉字段,必须在必要的字段中放入一些内容,然后再转到下一条记录,并且没有列的顺序相同。我只是手工复制粘贴所有的东西,就像我用另一个有不同顺序字段的表一样,但是...旧数据库中有34,600条记录。

客户端希望保留所有旧记录,并拒绝切换到不同的数据库(例如实际设计为具有40个表和20个用户的数据库)。我正在寻找一种方法来移动旧记录,而无需手动复制+粘贴所有三万四千个。这些表位于完全不同的数据库中,因此我不知道是否存在可以执行我需要的SQL查询。

2 个答案:

答案 0 :(得分:2)

将旧的Jobs表链接(或导入)到新数据库中,这样就可以从一个数据库访问这两个表。

从旧表格中创建追加查询,以附加到新表格中。

您可以单独分配每个列(a进入xb进入y等。

如果新表具有必需的列,其中旧表可能具有NULL值,请使用例如Nz(old.Foo, "*undefined*")设置默认值。

答案 1 :(得分:0)

外部数据怎么样>访问>导航到您的特定数据库>浏览>打开>导入表,查询等>行

那应该为你做。