SQL将同字段的多记录值合在一显示


在执行SQL查询时,查询到同一字段含有多条返回记录。

但是怎么合并这些数据到同一条呢?


创建个SQL函数:

create function getstr(@名称 int)   
  returns varchar(2000)   
  as     
  begin   
  declare @str varchar(2000)   
  set @str=''   
  select @str=@str+','+rtrim(类别) from 表 where 名称=@名称   
  select @str=right(@str,len(@str)-1) where @str<>''   
  return @str   
  end   
  go  


SQL中调用:

select 名称,dbo.getstr(名称) 类别 from table group by 名称 

 

分享到: