declare @j nvarchar(4000)
set @j='begin
update #temp1
set
ff=#temp5.ff, 
F_103='+@temp3yxbiao+',
一级审批人='+@temp3shrbiao+',
二级审批人邮箱='+@temp5yxbiao+',
二级审批人='+@temp5shrbiao+'
from #temp1,#temp3,#temp5
where  #temp1.职员内码=#temp3.职员内码 and  #temp1.职员内码=#temp5.职员内码 and #temp1.姓名=#temp1.一级审批人
end'
--exec sp_executesql @j
print @j

解决方案 »

  1.   

    declare @str nvarchar(4000)
    set @str=' update #temp1 set ff=#temp5.ff,
    set @str=@str+' F_103='''+@temp3yxbiao+''','+
    set @str=@str+' 一级审批人='''+@temp3shrbiao+''','+
    set @str=@str+' 二级审批人邮箱='''+@temp5yxbiao+''','+
    set @str=@str+' 二级审批人='''+@temp5shrbiao+''''+
    set @str=@str+' from #temp1,#temp3,#temp5 '+
    set @str=@str+' where #temp1.职员内码=#temp3.职员内码 '+
    set @str=@str+'        and #temp1.职员内码=#temp5.职员内码 '+
    set @str=@str+'        and #temp1.姓名=#temp1.一级审批人 '+
    exec(@str)