none
Inserir em tabela retorno de query RRS feed

  • Pergunta

  • Boa noite,

     E possível pegar o retorno de um select e inserir em uma tabela ?

    Utilizo o sql server 2008.

    Exemplo:

    # CONSULTA
    SELECT CODIGO,NOME FROM TABELA1 WHERE STATUS = 'A' AND COLIGA = '1' AND SECAO = '3';
    
    # RESULTADO
    1111 - JOAO
    2222 - MARIA
    3333 - MARCOS
    4444 - PAULO
    
    # INSERT
    
    INSERT INTO TABELA2 (CAMPO1 , CAMPO2 ) VALUES ('1111','JOAO');
    
    INSERT INTO TABELA2 (CAMPO1 , CAMPO2 ) VALUES ('2222','MARIA');
    
    INSERT INTO TABELA2 (CAMPO1 , CAMPO2 ) VALUES ('3333','MARCOS');
    
    INSERT INTO TABELA2 (CAMPO1 , CAMPO2 ) VALUES ('4444','PAULO');

    terça-feira, 13 de novembro de 2018 22:55

Respostas

  • Sim coloque o select logo abaixo do insert e 'não use o values', conforme o exemplo abaixo

    INSERT INTO TABELA2 (CAMPO1 , CAMPO2 ) VALUES ('1111','JOAO')
    SELECT CODIGO,NOME FROM TABELA1 WHERE STATUS = 'A' AND COLIGA = '1' AND SECAO = '3'

    Você poderia tambem criar uma nova tabela com o resultado da pesquisa conforme o seguinte comando

    SELECT CODIGO,NOME INTO NOVATABELA FROM TABELA1 WHERE STATUS = 'A' AND COLIGA = '1' AND SECAO = '3'

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto  

    Visite :  www.codigoexpresso.com.br


    • Marcado como Resposta otaciojb quarta-feira, 14 de novembro de 2018 00:18
    terça-feira, 13 de novembro de 2018 23:39

Todas as Respostas

  • Sim coloque o select logo abaixo do insert e 'não use o values', conforme o exemplo abaixo

    INSERT INTO TABELA2 (CAMPO1 , CAMPO2 ) VALUES ('1111','JOAO')
    SELECT CODIGO,NOME FROM TABELA1 WHERE STATUS = 'A' AND COLIGA = '1' AND SECAO = '3'

    Você poderia tambem criar uma nova tabela com o resultado da pesquisa conforme o seguinte comando

    SELECT CODIGO,NOME INTO NOVATABELA FROM TABELA1 WHERE STATUS = 'A' AND COLIGA = '1' AND SECAO = '3'

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto  

    Visite :  www.codigoexpresso.com.br


    • Marcado como Resposta otaciojb quarta-feira, 14 de novembro de 2018 00:18
    terça-feira, 13 de novembro de 2018 23:39
  • Tudo certo e obrigado pela dica também da nova tabela.
    quarta-feira, 14 de novembro de 2018 00:18