DECLARE @T_SQL varchar(8000)
set @T_SQL=’’
select @T_SQL=@T_SQL + name +’=ltrim(rtrim(’+ name + ’)),’ from syscolumns where id=object_id(’vipinfo’) and name <> ’id’
set @T_SQL = ’update vipinfo set ’ + left(@T_SQL,len(@T_SQL)-1)
exec (@T_SQL)
set @T_SQL=’’
select @T_SQL=@T_SQL + name +’=ltrim(rtrim(’+ name + ’)),’ from syscolumns where id=object_id(’vipinfo’) and name <> ’id’
set @T_SQL = ’update vipinfo set ’ + left(@T_SQL,len(@T_SQL)-1)
exec (@T_SQL)
本文介绍了一种使用T-SQL动态构建更新语句的方法。通过拼接字符串来实现对特定表中所有列(除'id'外)的更新操作。此方法适用于需要批量更新数据的场景。
3403

被折叠的 条评论
为什么被折叠?



