declare @t table(id varchar(2), num varchar(50))
insert @t
select '01','01,02,03,04' union all
select '02', '05,06,07,08'
select newnum=(select num from @t where id='01')+','+(select num from @t where id='02')
declare @Sum_num varchar(8000)
set @Sum_num=''
select @Sum_num=@Sum_num+num+',' from table1 where ......
set @Sum_num=left(@Sum_num,len(@Sum_num)-1)
select @Sum_num
create table A
(
id varchar(10),
num varchar(100)
)
insert A
select '01','01,02,03,04' union
select '02','05,06,07,08'
DECLARE @T_SQL varchar(8000)
set @T_SQL=''
select @T_SQL=@T_SQL + '(select num from A where id=''' + id + ''')' + ' + '','' + ' from A
set @T_SQL='select ' + left(@T_SQL,len(@T_SQL)-len(' + '','' + '))
exec (@T_SQL)