SQLServer中将一个字段的多个记录值合在一行显示

SQLServer中
如何将一个字段的多个记录值在同一行显示
如图:
原表数据格式:

要求查询后数据格式:

函数创建:
ALTER function getStrvalue(@SID int)
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=''
select @str=@str+','+rtrim(SVALUE) from STAB where SID=@SID
select @str=right(@str,len(@str)-1where @str<>''
return @str
end
go

调用:
select SID,dbo.getStrvalue(SID) as SVALUE from STAB group by SID
posted @ 2009-07-30 13:46  _Kevin  阅读(1306)  评论(0)    收藏  举报