怎样合并两个ACCESS数据库,必须保证原先的自动递增ID不变化。(100分)

  • 主题发起人 主题发起人 龙啸九天
  • 开始时间 开始时间

龙啸九天

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样合并两个ACCESS数据库,必须保证原先的自动递增ID不变化。
ACCESS数据库是论坛不同时期的数据库,结构是相同的,分别有10兆大小。
后一个数据库的自动增量ID比前一个的大。
现在的问题是要合并两个数据库为一个数据库,而不能让自动递增ID出现变化,
如果在ACCESS软件中用粘贴的方法,ID都乱掉了。
是否有专门的软件可以实现合并? 或者自己写程序怎样实现?
 
我提,值得探讨
 
合并之前修改表结构,将自动增量改为长整形,合并后再改回去,试一试
 
自动增量是不允许附值的,附值后就不能定义为自动增量类型
 
两个数据库都合并到一个mssql数据库中,再还原回access中
 
同意Door2000的
 
把id设为非自动增量不就行了
 
在access的视图中直接运行插入的sql语句即可!
在access中自动增量的字段是可以用语句赋值的!
做法:
1、先打开其中一个数据库A,然后用导入或链接表的方法把另一个数据库B的表
也导入这个数据库A中;
2、用如下语句:
INSERT INTO 表2 SELECT 表1.* FROM 表1;

其中表2为数据库A的表,表1为数据库B的表, 该方法我已测试通过的!

 
方法很简单,将两个表导入到第个表格中(第三表为空表)。
至于自增字段的值,在第三表格中的也用自增字段可以搞定,
注意,如果有删贴行为,请先补充空记录占用自增ID号码,最后删除
例如
A表
1
3
4
5
B表
11
12
13
16
你在向第三个表导入时,注意向
2、6、7、8、9、10、14、15
补充废记录(为的是占用ID号码,使新表ID与原表一致)
最后把废记录删除就行了
 
chji说得方法试验成功了!多谢
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
S
回复
0
查看
738
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部