sqlserver多行数据拼接的实例方法

请好好珍惜,因为今天是你往后日子里最年轻的一天。有了梦想,你就会有动力,有了动力,你才会有成功的希望。对待健康,偏见比无知更可怕!
1.表结构
idtypeproductCode
1铅笔0001
2铅笔0002
3铅笔0003
4钢笔0004
5钢笔0005
6钢笔0004
7圆珠笔0007
8圆珠笔0008
9圆珠笔0007
2.自定义函数fun

GO
/****** Object: UserDefinedFunction [dbo].[fun] Script Date: 11/22/2011 16:09:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create function [dbo].[fun](@type nvarchar(10))
returns nvarchar(200)
as
begin
declare @re nvarchar(200)
declare @code nvarchar(200)
set @re=''
set @code=''
select @re=@re+productCode+',' from T where type=@type group by productCode
select @re=left(@re, len(@re)-1)
return @re
end

3.查询语句
select type,dbo.fun(type) from (select distinct type from T) A
结果:
钢笔 0004,0005
铅笔 0001,0002,0003
圆珠笔 0007,0008

本文sqlserver多行数据拼接的实例方法到此结束。人总会遇到挫折,会有低潮,会有不被人理解的时候,会有要低声下气的时候,这些时候恰恰是人生最关键的时候。在这样的时刻,我们需要耐心等待,满怀信心地去等待,相信,生活不会放弃你,命运不会抛弃你。——如果耐不住寂寞,你就看不到繁华。小编再次感谢大家对我们的支持!

标签: 行数 sqlserver