這個對你有用的,這個好像是鄒大哥學的,我自己學的沒有他的好就沒有貼出來
1:--建立测试环境
create table table1 (id int , cidstr varchar(200), cnamestr varchar(200))
insert into table1
select 1  , '1,2,3',           ' name1,name2,name3'
/*--id cidstr(字符串型) cnamestr(字符串型)
1   1                   name1
2   2                   name2
3   3                   name3--*/select top 8000 id=identity(int) into # from syscolumns a,syscolumns b
select a.id,
cidstr=substring(a.cidstr,b.id,charindex(',',a.cidstr+',',b.id)-b.id),
cnamestr=substring(a.cnamestr,b1.id,charindex(',',a.cnamestr+',',b1.id)-b1.id)
from table1 a,# b,# b1
where b.id<=len(a.cidstr) and substring(','+a.cidstr,b.id,1)=','
and b1.id<=len(a.cnamestr) and substring(','+a.cnamestr,b1.id,1)=','
and len(substring(a.cidstr,1,b.id))-len(replace(substring(a.cidstr,1,b.id),',',''))
=len(substring(a.cnamestr,1,b1.id))-len(replace(substring(a.cnamestr,1,b1.id),',',''))
drop table #
go