昨天看了无心之柳.NET 的一篇
CREATE PROCEDURE DeleteNews
@ID nvarchar(500)
as
DECLARE @PointerPrev int
DECLARE @PointerCurr int
DECLARE @TId int
Set @PointerPrev=1
while (@PointerPrev < LEN(@ID))
Begin
Set @PointerCurr=CharIndex(',',@ID,@PointerPrev)
if(@PointerCurr>0)
Begin
set @TId=cast(SUBSTRING(@ID,@PointerPrev,@PointerCurr-@PointerPrev) as int)
Delete from News where ID=@TID
SET @PointerPrev = @PointerCurr+1
End
else
Break
End
--删除最后一个,因为最后一个后面没有逗号,所以在循环中跳出,需另外再删除
set @TId=cast(SUBSTRING(@ID,@PointerPrev,LEN(@ID)-@PointerPrev+1) as int)
Delete from News where ID=@TID
GO
相关文章:
-
2022-02-06
-
2022-12-23
-
2021-11-03
-
2021-10-07
-
2022-01-04
-
2021-07-30
-
2021-09-29
猜你喜欢
-
2021-08-10
-
2021-11-10
-
2021-12-08
-
2021-04-12
-
2022-02-17
-
2021-06-03
相关资源
-
下载
2023-01-14
-
下载
2021-06-07
-
下载
2022-12-25