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)-1) where @str<>''
return @str
end
go
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)-1) where @str<>''
return @str
end
go
调用:
select SID,dbo.getStrvalue(SID) as SVALUE from STAB group by SID
select SID,dbo.getStrvalue(SID) as SVALUE from STAB group by SID

浙公网安备 33010602011771号