游客发表

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

发帖时间:2025-11-05 04:58:02

[[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]]

    热门排行

    友情链接