欢迎来到思维库

思维库

SQL存储过程通过传送数组字符串参数删除多条记录

时间:2025-11-03 12:26:50 出处:IT科技类资讯阅读(143)

[[15054]]CREATEPROCEDURE

 DeleteNews [[15054]]     @IDnvarchar(500

)

SQL存储过程通过传送数组字符串参数删除多条记录

[[15054]] as [[15054]]    DECLARE@PointerPrevint [[15054]]    DECLARE@PointerCurrint [[15054]]    DECLARE@TIdint [[15054]]    Set@PointerPrev=1 [[15054]] [[15054]]    while (@PointerPrev<LEN(@ID

))

[[15054]]     Begin [[15054]]        Set@PointerCurr=CharIndex(,存储过程通参数,@ID,@PointerPrev

)

[[15054]]         if(@PointerCurr>0

)

[[15054]]         Begin [[15054]]            set@TId=cast(SUBSTRING(@ID,@PointerPrev,@PointerCurr-@PointerPrev) asint

)

[[15054]]             Deletefrom News where ID=@TID [[15054]]            SET@PointerPrev=@PointerCurr+1 [[15054]]        End [[15054]]        else [[15054]]            Break [[15054]]    End [[15054]]    --删除最后一个,因为最后一个后面没有逗号,所以在循环中跳出,需另外再删除 [[15054]]set@TId=cast(SUBSTRING(@ID,@PointerPrev,LEN(@ID)-@PointerPrev+1) asint

[[15054]]      Deletefrom News where ID=@TID [[15054]]GO [[15054]]

分享到:

温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!

友情链接: