Показать сообщение отдельно
Старый 20.06.2012, 05:25   #21  
vanokh is offline
vanokh
Участник
 
108 / 63 (3) ++++
Регистрация: 23.10.2008
Более короткий и быстрый вариант для починки RecId для одной таблицы:
X++:
begin tran

declare @nextrecid bigint
select @nextrecid = min(RecId) from <TABLE>

update <TABLE>
set @nextrecid = RecId = @nextrecid + 1

update SYSTEMSEQUENCES
set NEXTVAL = @nextrecid + 1
where TABID = <TABLE_ID>

commit
Начинает с min(RecId), можно поставить любое другое значение в инициализации переменной @nextRecId