---------------------------------sql server多行数据拼接 ---------------------------------------
create table aaa(id int,typ varchar(20),code varchar(10))
insert into aaa values(1,'铅笔','0001')
insert into aaa values(2,'铅笔','0002')
insert into aaa values(3,'铅笔','0003')
insert into aaa values(4,'钢笔','0004')
insert into aaa values(5,'钢笔','0005')
insert into aaa values(6,'钢笔','0004')
insert into aaa values(7,'圆珠笔','0007')
insert into aaa values(8,'圆珠笔','0008')
insert into aaa values(9,'圆珠笔','0007')
----drop table aaa
--
select code from aaa
select code from aaa
--需求结果:
--类型
--钢笔
--铅笔
--圆珠笔
---1.使用了游标的自定义函数
drop function GetCode
create function GetCode(@typ varchar(20))
returns varchar(30)
as
begin
end
select aaa.typ as 类型,dbo.GetCode(aaa.typ)as 汇总
from aaa group by aaa.typ
---2.用自定义函数做的
create function GetCode(@typ varchar(20))
returns nvarchar(200)
as
begin
end
-- drop function GetCode
select typ,dbo.GetCode(typ) from aaa group by typ
--
结果:
typ
钢笔
铅笔
圆珠笔