分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
数据库1: unca
数据库2: unca1
都互相有
accwd 主键为: A
dattdf 主键为: B
iufer 主键为: C
floien 主键为: D
dengdq 主键为: E
等5个表 每个表的属性字段类型都一样
数据库1 有5万多条数据
数据库2 有7万多条数据
现在想 把2个数据库的数据合并
如果出现主键字段相同数据 就自动将那个重复的数据其中1条 主键号加上 自己设定的 2 这个数字
就是说 如果
accwd 表 字段:A G D F
5 77 66 88
5 44 33 77
我想要它遇到这情况后 在其中1条数据 的主键 后面加上2
如下 第一条加了2
accwd 表 字段:A G D F
52 77 66 88
5 44 33 77
这个语法该怎写呢?大家帮下~ 不知道这样解释高手是否能明白~:)
解析:
一句话做到是不太可能了,我想到的是
先用exists,把一个库中与另一库内重复的纪录的主键改变
然后用select into合并表
具体不知道你用什么数据库,只大致写一下:
1,update db1accwd t1 set a = a+'2' where exist select from db2accwd t2 where t1a = t2a;
2, insert into db1accwd select from select from db2accwd;
这个可以做到,参考:
>
*** 作方法如下:
1、文件-->获取外部数据-->导入,
2、打开要导入的mdb文件,选中其中要导入的表,按"确定",表就导入了,如果本数据库中有相同名的表,它会自动在后面加一个后缀名。
3、全部导入后,在查询的SQL窗口执行一下把导入表中记录通过查询于插入指定表的语句就全部合并到同一个表中去了。
分四步走:
一,先在SQL里创建两个数据库A和B。
二,还原数据库,用ABAK还原到数据库A,用BBAK还原到数据库B。(这个你会吧)
三,数据导出,(也可以导入)。可以从A导出到B,也可以从B导出到A。
如果从A导出到B。选择数据库A,点右键,选所有任务>数据导出。出现一个新的窗口。选择数据源也就是数据库A,再选择导出的目的地,也就是数据库B。之后再选择第一个选项,(复制视图和表),再选择所有的表不要选视图。(那些有眼镜的不要选。)然后一直下一步直到完成。
四,备份数据库B,备份的数据库文件就等于你要的CBAK。
以上四步,第三步最为关键,有几种方法。也有很多选项,可要看清楚哟。
以上就是关于求助:SQL里怎样合并2个数据库或者表呢全部的内容,包括:求助:SQL里怎样合并2个数据库或者表呢、C#中同时 *** 作两个ms sql数据库合并表的问题、合并多个ACCESS数据库数据的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)