將表結構變更一下,記錄變成 
001 1
001 2
001 3
...
這樣就很好統計多值相加要注意NULL值的問題,如isnull(A,0)+isnull(B,0)+...
關注高手的方法

解决方案 »

  1.   

    按照可能的最大N来统计
    isnull(A,0)+isnull(B,0)
      

  2.   

    --1.建议改表结构--2.如果不修改表结构,可以用动态SQL语句来完成统计更新.declare @s varchar(8000)
    set @s=''
    select @s=@s+'+isnull('+name+',0)' from syscolumns
    where id=object_id('表名') and name like 'STORE%'
    set @s=substring(@s,2,8000)
    exec('update 表 set sumAmount='+@s)
      

  3.   

    declare @s varchar(8000)
    set @s=''
    select @s=@s+'+isnull('+name+',0)' from syscolumns
    where id=object_id('表名') and name like 'STORE%'
    set @s=substring(@s,2,8000)
    exec('update 表 set sumAmount='+@s)