你要的是这样的求和吗??
declare @s varchar(5000)
set @s=''
select @s=@s+'+'+quotename(name) from syscolumns where id=object_id('vwAssess') and name not in('ID','UserID','AssessTime','用户ID')
Set @s='select SUM('+stuff(@s,1,1,'')+') As Total from a'
exec(@s)