create table #t1 (ITem_no int)
insert into #t1 (Item_no) values (1)
insert into #t1 (Item_no) values (2)
insert into #t1 (Item_no) values (3)
create table #t2 (ITem_no int, format varchar(16))
insert into #t2 (Item_no, format) values (1, 'Soap')
insert into #t2 (Item_no, format) values (1, 'Pen')
insert into #t2 (Item_no, format) values (1, 'Pencil')
insert into #t2 (Item_no, format) values (1, 'Eraser')
insert into #t2 (Item_no, format) values (2, 'Soft Toys')
insert into #t2 (Item_no, format) values (2, 'Soft Toys')
insert into #t2 (Item_no, format) values (2, 'Adult Toys')
insert into #t2 (Item_no, format) values (2, 'Kids Items')
select
t1.*,
(
select t2.format + ', '
from #t2 t2
where t2.Item_no = t1.Item_no
order by t2.format
for xml path('')
)
from #t1 t1