declare @s varchar(100)
set @s=',1,2,3,'
SELECT b.v into #temp FROM
    (SELECT CAST('<r>' + REPLACE(@s,',','</r><r>') + '</r>' AS XML) x) a 
CROSS APPLY
    (SELECT v=t.x.value('.','VARCHAR(10)') FROM a.x.nodes('//r') AS t(x) ) bdeclare @str varchar(800)
set @str=''
select @str=@str+','+v from #temp where v<>''
print @str
select stuff(@str,1,1,'')----
1,2,3