У меня есть таблица документов SQL Server с двумя полями, Idx1 и Idx2:
Idx1 Idx2
0 23
1 34
2 12
4 1
5 21
7 45
8 50
9 3
10 9
... ...
Обратите внимание, что числа в столбце Idx1 уникальны, они никогда не повторяются.
И теперь япытаюсь изменить нумерацию столбца Idx1, начиная с 0, то есть 0,1,2,3,4, ... и т. д.
Ожидаемый результат должен быть:
Idx1 Idx2
0 23
1 34
2 12
3 1
4 21
5 45
6 50
7 3
8 9
... ...
Я попробовал ниже, и это работает:
DECLARE @myVar int
SET @myVar = 0
UPDATE
Docs
SET
@myvar = Idx1 = @myVar + 1
, но меня беспокоит, в каком порядке SQL Server их нумерует.Я хотел бы явно упорядочить их сначала по столбцу Idx1, а затем перенумеровать их с учетом этого порядка.
ПРИМЕЧАНИЕ : я использую SQL Server 2008