none
Preencher campos que foram pulados RRS feed

  • Pergunta

  • 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

    terça-feira, 23 de junho de 2015 12:36

Respostas

Todas as Respostas