create function getstr(@id int)
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=''
select @str=@str+','+rtrim(Name) from A
where id=@id
set @str=right(@str,len(@str)-1)
return @str
end
go
select id,'"'+dbo.getstr(id)+'"' as nameall from A group by id