Tenho uma tabela e preciso inserir 10 milhões de dados. Na hora de inserir, ele pulou alguns números. Ex.: Do 1 foi pro 400. E por conta disso ele não me deixa preencher os 10 milhões. Como eu faço pra inserir esses números que foram pulados?
Esse foi o código que usei para inserir os 10 milhões.
declare @i numeric
declare @maior numeric
select @maior = Coalesce(max (t.NUM_PT_VD) +1 , 0)
from TBTA_PT_VD t
set @maior = @maior + 1
set @i = @maior + 10000000
begin tran
BEGIN TRY
while @maior < @i
begin
INSERT INTO TBTA_PT_VD VALUES (CAST (@maior as numeric(9,0)),'AAA', 'BBB', CAST(1 as numeric(14,0)),
'CCC','DDD','EEE','FFF','G','HH','II', 'JJJ', 'LLL',2, 3, CAST (2 as numeric (4,0)), 'MMM', 'NNN', 0,
CAST(3 as numeric (4,0)), 'OOO', GetDate(), 'PPP', GetDate())
set @maior = @maior + 1
end
commit
END TRY
BEGIN CATCH
rollback
print 'RollBack ' + ERROR_MESSAGE();
END CATCH