SQL 分隔字符串 以每列显示数据

编辑器加载中...

DECLARE @c  varchar(10)
DECLARE @split varchar(10)
set @c='a,b,c,d,e'
set @split =','

declare @sql varchar(200)
set @sql='select '
declare @i int
set @i=1
while(charindex(@split,@c)<>0)
begin
set @sql =@sql+''''+ substring(@c,1,charindex(@split,@c)-1)+ '''' + ' as 字段'+convert(varchar(5),@i)
if(charindex(@split,@c)!=len(@c)-1)
begin
set @sql =@sql +', '
end
--print substring(@c,1,charindex(@split,@c)-1)
set @c = stuff(@c,1,charindex(@split,@c),'')
set @i=@i+1
end
--print @sql
exec(@sql)
posted on 2012-01-06 10:41  维护宇宙和平  阅读(165)  评论(0编辑  收藏  举报