#TempJobPeopleLeaveTable //临时表
id userName sex //字段
userTable //用户表
id userName sex //字段
临时表与用户表的结构完全一样,使用下面的EXISTS如何做到
1.将临时表的数据插入到用户表中,首先要判当前插入的一条数据,在用户表中是否已经存在(id做为条件),如果存在做更新到用户表中,不存在插入到用户表中
IF EXISTS()
begin
end
else
begin
end
------解决方案--------------------
- SQL code
if exists(select 1 from usertabel U inner join #tempJobPeopleLeaveTable T on U.username = T.username and U.sex = T.sex where T.id= @id)begin --更新end else begin--添加end
------解决方案--------------------
@id 是自定义的变量,表示传入的值
------解决方案--------------------
IF EXISTS(select id from #TempJobPeopleLeaveTable where id in (select id
from
userTable) )
begin
update userTable(userName ,sex )values(#TempJobPeopleLeaveTable.userName,#TempJobPeopleLeaveTable.sex)
where #TempJobPeopleLeaveTable.id=userTable.id
else
begin
select * from #TempJobPeopleLeaveTable insert into userTable
end
------解决方案--------------------
的确建议使用merge