SQL увеличить число

Проблема:

Я хочу увеличить число на основе таблицы. Так, например, если таблица содержит row

1 1 2 3 4 4 4 5

столбец mytable должен увеличиваться на основе этого, принимая max (row) + 1 в столбце выше. Результат должен выглядеть следующим образом:

6 6 7 8 9 9 9 10

Это код на данный момент:

OPEN cur

DECLARE @WORKING_ON_ID INT
FETCH NEXT FROM cur INTO @WORKING_ON_ID

WHILE @@FETCH_STATUS = 0
BEGIN
                SET @MAX_ID = @MAX_ID + 1

                UPDATE 
                                #WorkingTable
                SET
                                ID = @MAX_ID
                WHERE
                                ID = @WORKING_ON_ID

FETCH NEXT FROM cur INTO @WORKING_ON_ID

END

CLOSE cur
DEALLOCATE cur

Не могли бы вы помочь мне найти решение этой проблемы. Спасибо!

8
задан Ash Burlaczenko 6 December 2011 в 14:36
поделиться