当前位置: 代码迷 >> 综合 >> 动态修改数据
  详细解决方案

动态修改数据

热度:13   发布时间:2024-02-04 15:01:12.0

declare @sql varchar(1000)
---插入新的数据
set @sql='insert into mcode_degree(mcode,'+@field+')'
+ char(13) + char(10) +'select a.mcode,value from  #mcode_degree a'
+ char(13) + char(10) +'left join mcode_degree  b with(nolock) on a.mcode=b.mcode'
+ char(13) + char(10) +'where isnull(b.mcode,'''')='''''
exec (@sql)
set @sql=''
---更新新的数据
set @sql='update a set a.'+@field+'=b.value from mcode_degree a'
+ char(13) + char(10) +'inner join #mcode_degree b on a.mcode=b.mcode'
exec (@sql)
set @sql=''

  相关解决方案