- create table [maomao365.com]
- (info varchar(200))
- go
- ---生成基础数据
- insert into [maomao365.com]
- (info)values('1,2,3,4,5'),
- ('6,7,8,9'),('10,11,23,24,45,67')
- go
-
- ---使用cte表达式转换为xml格式,转换为相应的列信息
- ;
- with tmp as (
- select '<tmp>' + replace(info,',','</tmp><tmp>') + '</tmp>' as newInfo from [maomao365.com]
- )
- ---生成xml信息
- select
- convert(xml,newInfo).value('tmp[1]','int') as field1,
- convert(xml,newInfo).value('tmp[2]','int') as field2,
- convert(xml,newInfo).value('tmp[3]','int') as field3,
- convert(xml,newInfo).value('tmp[4]','int') as field4,
- convert(xml,newInfo).value('tmp[5]','int') as field5,
- convert(xml,newInfo).value('tmp[6]','int') as field6
- from tmp
- go
- truncate table [maomao365.com]
- drop table [maomao365.com]