none
Insert de multiplos registros com valores variáveis RRS feed

  • Pergunta

  •  

    Boa tarde!

     

    Preciso fazer um insert em uma tabela com alguns campos variáveis como por exemplo o cógido do registro e código do usuário.

     

    Consigo contruir uma sentença SQL com um enlace repetição "for" e variáveis?

     

    Ex:

     

    Variavel = select max(cduser) from aduser

     

    for i de 1 até variavel then

      insert into tabela values (variavel,variavel,...,...,...)

      i = i+1;

    end

     

    Se possível, como seria a sintax para declaração de variaveis e construção do "for"?

     

    Att,

     

    Davidson

    quinta-feira, 24 de julho de 2008 20:56

Respostas

  • Boa Noite,

     

    Um INSERT com SELECT não resolveria. Ex:

     

    INSERT INTO Tabela (Campos) SELECT Campos FROM Tabelas

     

    [ ]s,

     

    Gustavo

     

    • Marcado como Resposta Davidson Araujo quarta-feira, 11 de fevereiro de 2015 13:26
    quinta-feira, 24 de julho de 2008 21:49

Todas as Respostas

  • Boa Noite,

     

    Um INSERT com SELECT não resolveria. Ex:

     

    INSERT INTO Tabela (Campos) SELECT Campos FROM Tabelas

     

    [ ]s,

     

    Gustavo

     

    • Marcado como Resposta Davidson Araujo quarta-feira, 11 de fevereiro de 2015 13:26
    quinta-feira, 24 de julho de 2008 21:49
  • Davidson,

     

    Mas porque você esta pensando em utilizar for ou algum tipo de loop?

     

    Como o Gustavo postou, o Insert com Select não ajudaria?

    sexta-feira, 25 de julho de 2008 11:24
  • Davidson,

     

    Acredito realmente, assim como meus colegas, de que um INSERT de um SELECT pudesse talvez resolver este problema.
    De qualquer forma, respondendo a sua pergunta, é possível fazer oq vc está querendo por meio de Cursores, porém eles não são muito bons no quesito performance.

     

    [ ]s.

    sexta-feira, 25 de julho de 2008 12:09
  • Um insert com select poderia resolver o problema mas, tenho que construir duas variáveis (Incrementais). Com um compilador é facil mas queria evitar este trabalho.

     

    Acho que uma outra alternativa é construir os campos em um arquivo .csv e, depois, importalo para a tabela.

     

    Valeu pela dica.

     

    Davidson

     

    sexta-feira, 25 de julho de 2008 16:32