日期:2014-05-18  浏览次数:20486 次

IF EXISTS 用法 来个老鸟帮帮忙 在线等
#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