日期:2014-05-18  浏览次数:20707 次

如何把一张表的所有内容复制到另一张有数据的表里
有两张表,结构一样。

表1,里面有数据
表2,里面有数据

他们之间数据可能有重复(主键重复或整行都一样)

现在要把表2的数据完全复制到表1里,有简单的办法吗?


(情况:

表1是正式表,表2是测试表
在做程序时,错误的把数据都导进测试表了。
所以现在要把这些数据COPY回表1

)

------解决方案--------------------
insert 表1 select * from 表2 where not exists (select 1 from 表2,表1 where 表2.主键=表1.主键)
------解决方案--------------------
我的办法是先把表1重复的删掉,然后将表2全部insert进表1

begin transaction

delete [表1] from [表2] where [表1].[主键字段] = [表2].[主键字段]

insert into [表1] select * from [表2]

commit