日期:2014-05-17  浏览次数:20617 次

两个表进行复制问题
现有表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)