当前位置: 代码迷 >> Sql Server >> 两个表进行复制有关问题
  详细解决方案

两个表进行复制有关问题

热度:84   发布时间:2016-04-24 23:45:55.0
两个表进行复制问题
现有表A 和表B ,两个表定义相同,现在需要把表A的数据复制到表B ,如果表B没有就添加,表B 存在则不处理?
表A,表B的定义(id int ,ncode(nvarhcar),nName(nvarchar),主要是判断nName 有没有重复

------解决方案--------------------
insert b (id,ncode,nname)
select id,ncode,nname
from a
where not exists (
select 1 from b
where nname = a.nname
)

------解决方案--------------------
INSERT INTO B
SELECT * 
FROM A
WHERE NOT EXISTS (SELECT 1 FROM B WHERE a.nNmae=b.nName)


如果id为自增,那么就把*好中填上除id外的列,b后面也对应填上
------解决方案--------------------
INSERT INTO B SELECT *  FROM A WHERE NOT EXISTS (SELECT * FROM B WHERE a.nNmae=b.nName) 


  相关解决方案