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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SQLserver中 怎样将两个库中同样结构的两个表的数据进行合并相关的知识,希望对你有一定的参考价值。

参考技术A 分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

在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 项中一个字段一个字段地添加条件判断了。

以上是关于在SQLserver中 怎样将两个库中同样结构的两个表的数据进行合并的主要内容,如果未能解决你的问题,请参考以下文章

怎样进行sql数据库的优化

怎样将一个数据库中表数据复制到另一个数据库表中 举个例 sqlserver数据库

分区:怎样将数据分布到多个redis实例

怎样把SQLSERVER的表结构导出来?

如何将两个表与 SQL Server 中第二个表中引用同一列的两列连接起来

怎样将一个数据库的数据导到另一个数据库中