Просто немного измените свой логический поток.Если все, что имеет значение, это то, что #temp
пусто, когда INSERT
происходит, это должно делать то, что вам нужно.
create table #temp (id int)
create table #swap (id int)
<Add loop logic here>
truncate table #temp
insert #temp(id)
select id from #swap
<Close out loop logic>
drop table #swap
drop table #temp
Я также сделал имена столбцов явными.SELECT *
- это авария, ожидающая в производственном коде.