MSSQL两个相同数据库怎样合并?

2025-04-07 05:09:57
推荐回答(2个)
回答1:

新建个表
写个小例子吧
新建表 新A(ID,名字,性别)
旧表 C(id,name)
旧表 D(C_id,sex)
你的旧表D和旧表C是关联的
倒的时候就这样执行
insert into 表A (姓名) select [name] from C INNER JOIN D on [C].[id]=[D].[C_id]
这样就把说有记录添加到一个表里
然后 如果不想要这样的表结构 还想要两个连表的结构
那就 再建两个表
E和F 结构分别和C,D 相同 注意 新表E表的ID不是自动增长
insert into [E] (id,name) select [ID],[姓名] from A
执行完后 在执行一个
insert into [F] (E_ID,sex) select [ID],[性别] from A
最后工作就是把 E表里的ID字段类型修改成自动增长类型

有点麻烦哈 不过 我没想到别的简单的办法

回答2:

就用DTS合并吧,先把所有 的自增主键列删除 ,合并后,再加一个