, поскольку вы не предоставили никакого описания структуры таблицы, и мы не знаем, существует ли какой-либо бизнес-ключ или существуют какие-то уникальные комбинации данных для идентификации строки без первичного ключа, тогда самый простой способ, imho, это использовать update курсор:
begin tran
-- rollback
-- commit
select * from [Table_1] where id is null
declare @Id int, @i int = 0
,@MaxId int
set @MaxId = (select Max(Id) from [Table_1] )
declare Update_cur cursor local
for select Id from [Table_1] where id is null
for update of Id
open Update_cur
fetch next from Update_cur into @Id
while @@FETCH_STATUS = 0 begin
set @i += 1
update [Table_1] set Id = @MaxId + @i where CURRENT OF Update_cur
fetch next from Update_cur into @Id
end
close Update_cur
deallocate Update_cur
select * from [Table_1] order by Id
P.S. не забудьте зафиксировать или откатить транзакцию после выполнения тестов