create table table1(
colA int,
colB varchar(10)
)insert into table1 values(1,'a')
insert into table1 values(1,'b')
insert into table1 values(2,'x')
insert into table1 values(2,'y')
insert into table1 values(2,'z')create function fn_get(
@colA int
)
returns varchar(1000)
as
begin
declare @s varchar(1000)
set @s=''
select @s=@s+'|'+ colB from table1
where colA=@colA
select @s=substring(@s,2,len(@s)-1)
return @s        
end select distinct colA,dbo.fn_get(colA) from table1