-- =============================================
-- Title: 固定长度截取一行变成多行
-- Author: maco_wang(叶子)
-- Create date: 2011-04-28
-- Description: 三国版
-- Blog:http://blog.csdn.net/maco_wang
-- =============================================
declare @t table(id int identity,col varchar(4))
declare @sql varchar(60)
set @sql='吕布赵云马超典韦关羽张飞许褚黄忠颜良文丑庞德孙策'
declare @i int;set @i=1
declare @n int;set @n=2 --定义分段长度
while(@i<len(@sql))
begin
insert into @t select substring(@sql,@i,@n)
set @i=@i+@n
end
select * from @t
/*
id col
----------- ----
1 吕布
2 赵云
3 马超
4 典韦
5 关羽
6 张飞
7 许褚
8 黄忠
9 颜良
10 文丑
11 庞德
12 孙策
*/
相关博文:
MS-SQL SERVER单列合并的四种常用方法--【叶子】