--1.创建一个合并的函数
create function fmerg(@id varchar(10))
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+购买物品 from (select distinct 购买物品 from 表A where 姓名=@id) a --过滤掉重复的物品
set @str=right(@str,len(@str)-1)
return(@str)
End
go
--调用自定义函数得到结果
select 姓名,dbo.fmerg(姓名) from 表A group by 姓名
--1.创建一个合并的函数(不要重复的)
create function fmerg(@id varchar(10))
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+购买物品 from (Select distinct 姓名,购买物品 from 表A) aa where 姓名=@id
set @str=right(@str,len(@str)-1)
return(@str)
End
go
--调用自定义函数得到结果
select distinct 姓名,dbo.fmerg(姓名) from 表A
create function getstr(@content varchar(10))
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=''
select @str=@str+','+rtrim(购买物品) from 你的表 where 姓名=@content
select @str=right(@str,len(@str)-1)
return @str
end
go
--调用:
select 姓名,dbo.getstr(姓名) 购买物品 from 你的表 group by 姓名
--1.创建一个合并的函数(不要重复的)
create function fmerg(@id varchar(10))
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+购买物品 from (Select distinct 姓名,购买物品 from 表A) aa where 姓名=@id
set @str=right(@str,len(@str)-1)
return(@str)
End
go
--调用自定义函数得到结果
select distinct 姓名,dbo.fmerg(姓名) from 表A
--1.创建一个合并的函数
create function fmerg(@id varchar(10))
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+购买物品 from 表A where 姓名=@id
set @str=right(@str,len(@str)-1)
return(@str)
End
go
--调用自定义函数得到结果
select distinct 姓名,dbo.fmerg(姓名) from 表A