SQL删除记录有多种不同的方法,下面为您介绍在SQL Server存储过程通过传送数组字符串参数删除多条记录,供您参考。

SQL删除记录有多种不同的方法,下面为您介绍在SQL Server存储过程通过传送数组字符串参数删除多条记录(如多选或全选表单中的多选框所获取的一组数值删除 )。

代码如下:

SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张CREATEPROCEDUREDeleteNews
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
@IDnvarchar(500)
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
as
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
DECLARE@PointerPrevint
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
DECLARE@PointerCurrint
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
DECLARE@TIdint
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
Set@PointerPrev=1
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
while(@PointerPrev<LEN(@ID))
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
Begin
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
Set@PointerCurr=CharIndex(',',@ID,@PointerPrev)
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
if(@PointerCurr>0)
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
Begin
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
set@TId=cast(SUBSTRING(@ID,@PointerPrev,@PointerCurr-@PointerPrev)asint)
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
DeletefromNewswhereID=@TID
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
SET@PointerPrev=@PointerCurr+1
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
End
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
else
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
Break
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
End
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
--删除最后一个,因为最后一个后面没有逗号,所以在循环中跳出,需另外再删除
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
set@TId=cast(SUBSTRING(@ID,@PointerPrev,LEN(@ID)-@PointerPrev+1)asint)
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
DeletefromNewswhereID=@TID
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
GO
SQL存储过程通过传送数组字符串参数删除多条记录  SQL 删除 第1张
转载请说明出处
知优网 » SQL存储过程通过传送数组字符串参数删除多条记录

发表评论

您需要后才能发表评论