sql 更新多列的问题
有一张表需要更新120列数据,opp1-opp120,以前是用游标写的,每次更新一列,但效率比较低。但如果改成update acccount set opp1=1,opp2=1,...opp120=1 where ... 要写120个,也太繁琐了。
请教有没有什么好的方法?
[解决办法]
动态拼接语句?
[解决办法]
如果值固定的话,可以把列拼接出来
select stuff((select ','+name+'=1' from sys.columns where object_id=object_id('表名') for xml path('')),1,1,'')
[解决办法]
给点数据看看
[解决办法]