基本信息
源码名称:SQL 把一个表的数据批量插入到另一个表语句,存在则更新,不存在则插入
源码大小:0.67KB
文件格式:.sql
开发语言:SQL
更新时间:2014-06-24
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍



--sql 批量操作(存在的更新,不存在的插入)

update A SET A.NAME=  
(  
    select B.NAME from #tmpTB2 B where B.ID=A.ID  
)  
FROM #tmpTB3 A  
  
insert into #tmpTB3   
select * from #tmpTB2 B  
where B.ID not in(select ID from #tmpTB3)  



--无自增字段,且俩表结构一致的情况
--insert into MyCompanyInfo
--select * from MyCompanyInfo_bak B  
--where B.CompanyId not in(select CompanyId from MyCompanyInfo)  

--指定字段插入的情况,将MyCompanyInfo_bak表的字段插入MyCompanyInfo表,如果MyCompanyInfo已存在则忽略
insert into MyCompanyInfo(CompanyId,Flag)
select CompanyId,Flag from MyCompanyInfo_bak B  
where B.CompanyId not in(select CompanyId from MyCompanyInfo)