您现在的位置是:首页
>
数组名可以作为形参吗 SQL SERVER “数组参数”
SQL SERVER “数组参数” 写过程时碰到这么一个问题 需要在库里处理N条数据 不想在程序里循环造成多次访问数据库 而SQL Sever又不支持数组参数 尝试了两种方法 在此做笔记如下(
SQL SERVER “数组参数”
写过程时碰到这么一个问题 需要在库里处理N条数据 不想在程序里循环造成多次访问数据库
而SQL Sever又不支持数组参数 尝试了两种方法 在此做笔记如下(省略了单条数据的处理 用#temp是为了显示结果)
利用replace

create table #temp ( ss varchar( ) not null ) declare @str varchar( ) declare @result varchar( ) set @str= aaa bb c d e ffffff set @result = insert into #temp(ss) select +replace(@str union select )+ exec(@result) select * from #temp create table #temp ( ss varchar( ) not null ) declare @str varchar( ) declare @curr int declare @prev int set @str= aaa bb c d e ffffff set @curr= set @prev= while @prev < len(@str) begin set @curr=charindex( @str @prev) if @curr>@prev insert #temp select substring(@str @prev @curr @prev) else begin insert #temp select substring(@str @prev len(@str) @prev+ ) break end set @prev=@curr+ end select * from #temp lishixinzhi/Article/program/SQLServer/201311/22436
很赞哦! (1037)