Usuário com melhor resposta
Inserir em tabela retorno de query

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');
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
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
-