日期:2014-05-17 浏览次数:20393 次
declare @sc nvarchar(200),@begin int,@sql nvarchar(900) set @sc =',汇总:下一般型材料263根,' --set @sc =',1,1,1,1,1,' set @begin=1 if CHARINDEX(',',@sc,@begin)=0 set @sql='select '''+ @sc+'''' else begin while CHARINDEX(',',@sc,@begin)>0 begin if isnull(@sql,'')='' set @sql='select '''+ substring(@sc,@begin,CHARINDEX(',',@sc,@begin)-1)+'''' else set @sql=@sql+' union all select '''+ substring(@sc,@begin,CHARINDEX(',',@sc,@begin)-@begin)+'''' set @begin=CHARINDEX(',',@sc,@begin)+1 print @begin end --最后一个是逗号不取 if @begin -1<LEN(@sc) set @sql=@sql+' union all select '''+ substring(@sc,@begin,LEN(@sc)-(@begin-1))+'''' end exec (@sql)