转自:https://bbs.csdn.net/topics/391956597
use db1
go
insert into dbo.table1
select * from [db2].dbo.table2
eg.
把 database1,上表1的记录 检查是否在database2上 表1存在的记录,把不存在的记录复制到database2的同一个表去?
因为这表1 内的ID 唯一,但是记录内有几个字段的内容是重复的,
怎么样能把database1的表1上重复的记录只恢复一条且记录在database2的表1上是没有的,就复制到database2的表1去?
use db2
go
insert into t1(性别,姓名,父亲)
select 性别,姓名,父亲 from db1.dbo.t1 as a where not exists(select 1 from t1 where 性别=a.性别 and 姓名=a.姓名 and 父亲=a.父亲 )
或用
use db2
go
insert into t1(性别,姓名,父亲)
select 性别,姓名,父亲 from db1.dbo.t1
except
select 性别,姓名,父亲 from t1