日期:2014-05-18 浏览次数:20559 次
insert into WCHF2.dbo.Staff select * from WCHF3.dbo.Staff t where not exists (select 1 from WCHF2.dbo.Staff where id=t.id)
------解决方案--------------------
[code=SQL]
--这年过的有点晕,cte用错了, 这里是用表表达式或 试图来查要的数据,,要插入可以把WCHF2中staff删除,select * 这个表达式 into WCHF2中staff表
;with c
as
(
select * from WCHF2.dbo.Staff
union
select * from WCHF3.dbo.Staff
)
select * from c
--思路2是
--如果非要插入数据
插入 2 查 3 和 (2 和 3 的交集) 差集 --这里的意识就是2和3 都有的从3中去掉插入 2 或 把差集 改成 --not exists 3 not exists( 2和3 的交集) ,这样不知道好理解点不