我正在尝试使用存储过程更新一些列值:
CREATE PROCEDURE [dbo].[UpdataObjectivesPosition]
@idGoal int
AS
BEGIN
SET NOCOUNT ON;
DECLARE @count int
SET @count = 1
WHILE exists (SELECT * From Objective Where IDgoal = @idGoal)
Begin
Update [Tasks] Set Position=@count
SET @count = @count + 1
End
END
GO
但是我得到了一个无限循环,我认为这是因为 while 表达式。那么我怎样才能正确地创建这个程序呢?请帮我
例子:
姓名 职位
tskA - 4
tskB - 5
tskc - 7
我希望程序将位置设置为 1 , 2 , 3 , ....