日期:2014-05-17 浏览次数:20517 次
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)