--建立测试环境
Create Table 表(a integer,b integer)
--插入数据
insert into 表
select '1','2' union
select '3','0' union
select '4','-3'
--select * from 表
--测试语句
  declare @s varchar(8000)
  set @s='select ColSum=0'
  select @s=@s+'+'+name from  syscolumns  where  id  =  object_id('表')
  set @s=@s+' from 表' 
  exec(@s)
--删除测试环境
Drop Table 表

解决方案 »

  1.   

    --建立测试环境
    Create Table 表(a integer,b integer)
    --插入数据
    insert into 表
    select '1','2' union
    select '3','0' union
    select '4','-3'--测试语句
      declare @s varchar(8000)
      set @s='select ColSum=0'
      select @s=@s+'+'+name from  syscolumns  where  id  =  object_id('表')
      set @s=@s+' from 表' 
      exec(@s)
    /*
    ColSum      
    ----------- 
    3
    3
    1
    */--增加字段
    ALTER TABLE 表 ADD c integer NULL
    go
    --付值
    update 表 set c=5
    --测试语句
      declare @s varchar(8000)
      set @s='select ColSum=0'
      select @s=@s+'+'+name from  syscolumns  where  id  =  object_id('表')
      set @s=@s+' from 表' 
      exec(@s)--删除测试环境
    Drop Table 表/*
    ColSum      
    ----------- 
    8
    8
    6
    */