--SQL2000
create table T(id int, A char(2), B char(2), C char(2))
insert T select 1, 'a1', 'b2', 'c2'
union all select 1, 'a2', 'b2', 'c3'
union all select 2, 'a3', 'b1', 'c1'
union all select 1, 'a8', 'b0', 'c3'
union all select 2, 'a7', 'b2', 'c1'
union all select 3, 'a1', 'b2', 'c2'
create function fun(@id int)
returns varchar(1000)
as
begin
declare @re varchar(1000)
set @re=''
select @re=@re+A+B+C+'\n' from T where id=@id
select @re=left(@re, len(@re)-2)
return @re
end
select distinct id, dbo.fun(id) from T
--result
id
----------- -------------------------------------------
1 a1b2c2\na2b2c3\na8b0c3
2 a3b1c1\na7b2c1
3 a1b2c2