您现在的位置是:首页 >

数组名可以作为形参吗 SQL SERVER “数组参数”

火烧 2022-09-10 20:07:03 1037
SQL SERVER “数组参数”   写过程时碰到这么一个问题 需要在库里处理N条数据 不想在程序里循环造成多次访问数据库   而SQL Sever又不支持数组参数 尝试了两种方法 在此做笔记如下(

SQL SERVER “数组参数”  

  写过程时碰到这么一个问题 需要在库里处理N条数据 不想在程序里循环造成多次访问数据库

  而SQL Sever又不支持数组参数 尝试了两种方法 在此做笔记如下(省略了单条数据的处理 用#temp是为了显示结果)

   利用replace

数组名可以作为形参吗 SQL SERVER “数组参数”
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  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码