SQL存储过程通过传送数组字符串参数删除多条记录
[[15054]]CREATEPROCEDURE
DeleteNews [[15054]] @IDnvarchar(500
)

))
[[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]]本文地址:http://www.bzuk.cn/html/18b6999912.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。