none
Inserir dados de x em x quantidades de uma tabela para outra. RRS feed

  • Pergunta

  • Boa tarde!

    Preciso fazer 1 insert de 1 tabela para outra porém eu quero inserir as informações de 100 em 100 registros. Existe algum comando do sql que faça isso automaticamente com relação as quantidades?

    quinta-feira, 19 de novembro de 2020 19:52

Todas as Respostas

  • Jonas,

    De forma automatica não necessariamente, mas você poderia estabelecer algumas formas:

    - Utilizando o comando Top no seu comando Select;

    - Definindo as faixas de linhas de registro na cláusula Where;

    - Utilizando a diretiva Set RowCount para delimitar o número de linhas a serem trabalhadas em conjunto com filtros na cláusula Where;

    - Utilizar a função Row_Number() para gerar os números de linhas dentro de uma CTE, no momento da execução da CTE estabelecer os filtros desejados para trabalhar esta quantidade de 100 e 100 linhas.

    Estas possibilidades basicamente deverão ser aplicadas dentro de um While, ou até mesmo em uma CTE Recursiva.

    Posteriormente podemos transformar esta estrutura em uma Stored Procedure.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sábado, 21 de novembro de 2020 13:22