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 名称 

 

分享到:

0 条评论

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

昵称

沙发空缺中,还不快抢~