想实现的功能是按照一系列条件,搜索出一个数据集,此数据集已经排好序了,这段过程就是实现同分数的同名次,
……
DECLARE @Grade1 int
DECLARE @Grade2 int
DECLARE @j int
DECLARE @tmp int
DECLARE order_cur1  CURSOR FOR
SELECT Grade,[Order] FROM Grade_Grade gg,gbxx g
WHERE gg.CardID = g.jgzh AND g.dwid = @OfficeID AND gg.HistoryID = @HistoryID   ORDER BY gg.Grade DESC
FOR UPDATE OF [order]
OPEN order_cur1FETCH NEXT FROM order_cur1 INTO @Grade1,@j
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM order_cur1 INTO @Grade2,@tmp
IF(@Grade1=@Grade2)
UPDATE Grade_Grade SET [order] = @j WHERE CURRENT OF order_cur1
/*SET @Grade1 = @Grade2*/                  //打开这一句就出现问题
END
CLOSE order_cur1
DEALLOCATE order_cur1