首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

两个表,相同结构,需要将A表的信息插入到B表,某一列数据如果已存在,则不插入,不存在则插入,该如何处理

2012-04-18 
两个表,相同结构,需要将A表的信息插入到B表,某一列数据如果已存在,则不插入,不存在则插入SQL codeA表idnam

两个表,相同结构,需要将A表的信息插入到B表,某一列数据如果已存在,则不插入,不存在则插入

SQL code
A表id   name   sex  desc1    小明   男   调皮2           女   可爱B表id   name   sex  desc1    小明   男   调皮,但是思考能力强3    小黑   男   老实2    小白   女   可爱得到:A表id   name   sex  desc1    小明   男   调皮,但是思考能力强2    小白   女   可爱3    小黑   男   老实现在我主要的问题是,不能够在插入数据的同时为name做判断,当name存在,这不修改name的信息,不存在,则修改


[解决办法]
SQL code
update aset a.name = b.name,a.sex = b.sex,a.[desc] = b.[desc]from a join b on a.id = b.idinsert into aselect *from bwhere id not in (select id from a)
[解决办法]
楼主可以考虑使用merge操作,如果数据库是2005以上的话

热点排行
Bad Request.