问题描述
比如,将如下结果:
表格:tb_Class
班级 学生名称
–id — name ——
101 小马
102 小强
101 小张
102 小李
103 小刘应该拼接成:
班级 – 学生名称 –
101 小马, 小张
102 小强, 小李
103 小刘
解决方案
create function .(@id int) returns nvarchar(1000) as begin declare @str nvarchar(1000) set @str = '' select @str = @str + ',' + cast(name as nvarchar(900)) from tb_Class where id = @id set @str = right(@str , len(@str) - 1) return @str end go
–调用函数
select id , name= dbo.f_str(id) from tb_Class group by id