sql处理排序
create PROCEDURE [dbo].[Sort]
(@ModID BIGINT,@ModeIDList VARCHAR(MAX), @Result INT = 0 OUTPUT -- 1:成功 -1:失敗
)
AS
BEGIN
BEGIN TRAN SAVE TRAN Sort_TRANDECLARE @ID VARCHAR(30)DECLARE @Index INTDECLARE @OrderID INT SET @OrderID = 1SET @Index = charindex(',',@ModeIDList)WHILE(@Index > 0)BEGINSET @ID = substring(@ModeIDList,1,@index-1)SET @ModeIDList = substring(@ModeIDList,@Index+1,len(@ModeIDList))SET @Index = charindex(',',@ModeIDList)Update dbo.table SET OrderID = @OrderID Where ModID = @ModID and ID = @IDSET @OrderID = @OrderID + 1IF @@ERROR <> 0GOTO ErrorENDENDset @Result = 1COMMIT TRANRETURNError:/*如果發(fā)生錯誤,返回-1*/ROLLBACK TRAN Sort_TRANCOMMIT TRANSET @Result=-1Print @ResultRETURN View Code
exec?Sort 1,'3,2,5,4,',1--字符串list
轉載于:https://www.cnblogs.com/lccnblog/p/3410475.html
總結
- 上一篇: 推送注意事项
- 下一篇: WinForm 天猫2013双11自动抢