sqlserver数组:SQL SERVER 数组参数来源: 发布时间:星期五, 2008年12月19日 浏览:2次 评论:0
写过程时碰到这么个问题,需要在库里处理N条数据不想在里循环造成多次访问数据库 而SQL Sever又不支持参数尝试了两种思路方法在此做笔记如下(省略了单条数据处理用#temp是为了显示结果) 1.利用replace create table #temp ( ss varchar(200) not null ) declare @str varchar(200) declare @result varchar(1000) @str='aaa,bb,c,d,e,ffffff' @result =' insert o #temp(ss) select '''+replace(@str,',','''union select''')+'''' exec(@result) select * from #temp 2.利用charindex和sub create table #temp ( ss varchar(200) not null ) declare @str varchar(200) declare @curr declare @prev @str='aaa,bb,c,d,e,ffffff' @curr=1 @prev=1 while @prev < len(@str) begin @curr=charindex(',',@str,@prev) @curr>@prev insert #temp select sub(@str,@prev,@curr-@prev) begin insert #temp select sub(@str,@prev,len(@str)-@prev+1) end @prev=@curr+1 end select * from #temp 0
相关文章读者评论
发表评论 |