DECLARE @ss varchar(8000)
            set @ss=' '
            set @Field='村民组'
              select @ss=@ss+',['+项目+']=sum(case 项目 when '''+项目+''' then 数量 end)'  
              from #Temps  group by 序号,项目 order by 序号
              print @ss
              exec('select '+@Field+'=case grouping('+@Field+') when 1 then ''合计'' else '+@Field+' end '+@ss+' from #Temps group by '+@Field+'  with rollup')项目太多,有100多个,@ss不够存