星空网 > 软件开发 > 数据库

SQL 存储过程 传入数组参数

今天在做统计数据的时候,传入数组导致数据不显示。解决方式和大家分享一下:

--参数@CompanyName='北京,天津,上海'

    DECLARE @PointerPrev int
    DECLARE @PointerCurr int
    DECLARE @TName nvarchar(100)
    Set @PointerPrev=1
    while (@PointerPrev < LEN(@CompanyName))
    Begin
        Set @PointerCurr=CharIndex(',',@CompanyName,@PointerPrev)
        if(@PointerCurr>0)
        Begin
            set @TName=SUBSTRING(@CompanyName,@PointerPrev,@PointerCurr-@PointerPrev)

          --我们可以在这里直接进行删除或修改

           DELETE FROM TestA    WHERE Name=@TName

         --如果作为查询条件,我需要创建一个临时表,将数据插入进去
         --insert into #CnameTable (Name) VALUES (@TName)
            SET @PointerPrev = @PointerCurr+1
        End
        else
            Break
    End
    --因为最后一个后面没有逗号,所以在循环中跳出,需另外再删除
     set @TName=SUBSTRING(@CompanyName,@PointerPrev,LEN(@CompanyName)-@PointerPrev+1)

     DELETE FROM TestA    WHERE Name=@TName

 




原标题:SQL 存储过程 传入数组参数

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

三年单干经历告诉你寻找供应商到底要注意些什么?:https://www.ikjzd.com/articles/121087
关于SpeedPAK奖励活动的通知:https://www.ikjzd.com/articles/121088
疫情爆发3月有余,各大电商平台都推出了哪些有利卖家的举措?:https://www.ikjzd.com/articles/121089
VC巨蟒刚被曝,现在亚马逊自营又来跟卖搞事情了?:https://www.ikjzd.com/articles/12109
亚马逊负面卖家反馈移除方法:https://www.ikjzd.com/articles/121090
赶跟卖的七大致胜之法:https://www.ikjzd.com/articles/121092
Temu广告投入上千万美元, 在美知名度高达88%!:https://www.kjdsnews.com/a/1842236.html
杭州西湖景点需要门票吗 杭州西湖风景区要门票吗:https://www.vstour.cn/a/410230.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流