nlslzf 发表于 2013-2-7 14:31:39

字符型相加的函数

--建测试环境   
Create   table   表(字段1   varchar(10),字段2   int,字段3   varchar(10))   
insert   into   表   select   'aa',11,'t'   
union   all   select   'bb',22,'t'   
--建函数   
Create   function   sumc(@字段3   varchar(10))   
returns   varchar(200)   
as   
begin   
          declare   @return   varchar(200)   
          set   @return=''   
          select   @return=@return+','+字段1   from   表   where   字段3=@字段3   
          return(stuff(@return,1,1,''))   
end   
--查询   
select   
          字段1=dbo.sumc(字段3),   
          字段2=sum(字段2),   
          字段3   
from   
      表   
group   by   
          字段3   
--结果   
字段1   字段2   字段3   
------   -----   -------   
aa,bb 33 t   
--删除环境   
Drop   table   表   
Drop   function   sumc   



http://topic.csdn.net/t/20060205/14/4540402.html
经过验证了,可以放心使用,就是大量数据的时候,效率低

另外,累加起来不能够超过255个字符
页: [1]
查看完整版本: 字符型相加的函数