Проблема переиндексации в SQL-операторе
Я хочу переиндексировать номер после того, как некоторые данные будут удалены. Я видел некоторые примеры из интернета, но не уверен, почему он всегда показывает сообщение об ошибке.
Before------------------------- ID | Value 1 | One 2 | Two 6 | Three 8 | Four 9 | Five After------------------------- ID | Value 1 | One 2 | Two 3 | Three 4 | Four 5 | Five
Что я уже пробовал:
DECLARE @newid int SET @newid=0; UPDATE [dbo].[logs] SET LogId=(@newid:=@newid+1) ORDER BY LogId;
и он показывает сообщение об ошибке inccorect index рядом с '@newid:'
Patrice T
В чем выгода от переиндексации ?