在SQLserver中 怎样将两个库中同样结构的两个表的数据进行合并

在SQLserver中 怎样将两个库中同样结构的两个表的数据进行合并,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

在SQLserver中 怎样将两个库中同样结构的两个表的数据进行合并

数据有可能存在重复

表结构完全相同

解析:

可以将两个表中的数据提出来(重复的过滤)写入一个临时表中,清空这两个表,再将临时表的数据回写入这两个表里面。为防出错,请先备份数据库再 *** 作。

如:

第一步:select * from 数据库名1..表名1 into #临时表名

第二步:insert into #临时表名 (字段名1,字段名2……) (select a.字段名1,a.字段名2…… from 数据库名2..表名2 a,数据库名1..表名1 b where 数据库名2..表名2.主键字段名<>数据名1..表名1.主键字段名 )

第三步:delete from 数据库名1..表名1

第四步:delete from 数据库名2..表名2

第五步:insert into 数据库名1..表名1 from #临时表

第六步:insert into 数据库名2..表名2 from #临时表

第七步:drop table #临时表

注:如果两个表中没有主键,你只有在第二条语句中where 项中一个字段一个字段地添加条件判断了。

1、打开access工具,可以新建表复制数据进去,或者你通过excel导入进去,尽量不要用链接表,因为这样对原有表覆盖,这样是不行的。我们可以将门诊药品使用情况跟住院药品使用情况数据导入。

2、导入好表,就可以新建查询,我们可以显示门诊药品使用情况添加进去。

3、然后在查询点击追加查询。就会提示你要追加数据到住院药品使用情况表中去。当然你也可以追加另外数据库中表,但是不建议这样做,除非你在数据库中建了新的同规格表。

4、、我们点击运行就可以看到已经追加837行,也就是说已经将门诊数据追加到住院表中去INSERTINTO住院药品使用情况(201303),SELECT门诊药品使用情况(201303).*FROM门诊药品使用情况(201303)

5、我们再把住院表进行查询分组统计。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9260183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存