sqlserver中将1列拆分为多行

1.创建表MyNumber,其中只有一个int类型字段id,插入1-2000的值

2.创建表Test,其中包含ID(int)、TValue(nvarchar(500)),其中TValue中的值以“,”分隔

3.创建查询

select b.id, substring(b.TValue,a.id,charindex(',',b.TValue+',',a.id)-a.id) from MyNumber a,Test b where charindex(',',''+b.TValue,a.id)=a.id

posted @ 2014-07-23 16:42  pughua  阅读(705)  评论(0编辑  收藏  举报