Compartilhar via


Como: Criar consultas de resultados de inserção

Você pode copiar linhas de uma tabela para outra ou dentro de uma tabela usando uma consulta de resultados de inserir. Por exemplo, em um titles tabela, você pode usar uma consulta inserir resultados para copiar informações sobre todos os títulos de uma editora para uma segunda tabela, você pode tornar disponíveis para o publisher. Uma consulta de inserir resultados é semelhante ao fazer consultas de tabela, mas as cópias de linhas em uma tabela existente.

Dica

Você também pode copiar linhas de uma tabela para outra usando recortar e colar. Criar uma consulta para cada tabela e executar as consultas. Copie as linhas desejadas em uma grade de resultados para o outro.

Quando você cria uma consulta para inserir resultados, especifique:

  • A tabela de banco de dados para copiar linhas (tabela de destino).

  • A tabela ou tabelas, linhas serão copiadas (tabela de origem). As tabelas de origem tornam-se parte de uma subconsulta. Se você estiver copiando dentro de uma tabela, a tabela de origem é igual à tabela de destino.

  • As colunas na fonte da tabela cujo conteúdo você deseja copiar.

  • As colunas na tabela de destino para copiar os dados de destino.

  • Condições de pesquisa para definir as linhas que você deseja copiar.

  • Ordem de classificação, se você deseja copiar as linhas em uma ordem específica.

  • Agrupar por opções, se você desejar copiar apenas as informações de resumo.

Por exemplo, a seguinte consulta copia as informações do título do titles tabela para uma tabela de arquivo chamada archivetitles. A consulta copia o conteúdo de quatro colunas para todos os títulos que pertencem a uma editora específica:

INSERT INTO archivetitles 
   (title_id, title, type, pub_id)
SELECT title_id, title, type, pub_id
FROM titles
WHERE (pub_id = '0766')
ObservaçãoObservação

Para inserir valores em uma nova linha, use uma consulta Insert Values.

Você pode copiar o conteúdo das colunas selecionadas ou de todas as colunas em uma linha. Em ambos os casos, os dados que você está copiando devem ser compatíveis com as colunas nas linhas que você está copiando. Por exemplo, se você copiar o conteúdo de uma coluna, como price, a coluna na linha que você está copiando deve aceitar dados numéricos com casas decimais. Se você estiver copiando uma linha inteira, a tabela de destino deve ter colunas compatíveis na mesma posição física como a tabela de origem.

Quando você cria uma consulta de resultados de inserir, o painel de critérios altera para refletir as opções disponíveis para cópia de dados. Uma coluna acréscimo é adicionada para permitir que você especifique as colunas no qual os dados devem ser copiados.

Aviso

É possível desfazer a ação de execução de uma consulta de resultados de inserir. Como precaução, faça backup dos dados antes de executar a consulta.

ObservaçãoObservação

The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações.

Para criar uma consulta para inserir resultados

  1. Crie uma nova consulta e adicione a tabela a partir do qual você deseja copiar linhas (tabela de origem). Se você estiver copiando linhas dentro de uma tabela, você pode adicionar a tabela de origem como uma tabela de destino.

  2. Do Query Designer , aponte para O tipo de alteraçãoe, em seguida, clique em Inserir resultados.

  3. No Escolher tabela de destino para a caixa de diálogo Inserir resultados, selecione a tabela para copiar linhas (tabela de destino).

    ObservaçãoObservação

    A consulta e o modo de exibição Designer não é possível determinar com antecedência quais tabelas e modos de exibição, que você pode atualizar. Portanto, o Nome da tabela Listar no Escolher tabela para inserir de consulta caixa de diálogo mostra todas as tabelas e visões disponíveis na conexão de dados que você está consultando, mesmo aqueles que você não poderá copiar linhas.

  4. No retângulo que representa a tabela ou objeto table valued, escolha os nomes das colunas cujo conteúdo você deseja copiar. Para copiar linhas inteiras, escolha * (todas as colunas).

    A consulta e o modo de exibição Designer adiciona as colunas escolhidas para o coluna coluna dos critérios depainel.

  5. No Append coluna do painel de critérios, selecione uma coluna de destino na tabela de destino para cada coluna que você está copiando. Escolha tablename.* se você estiver copiando linhas inteiras. As colunas na tabela de destino devem ter os tipos de dados mesmo (ou compatível) como as colunas na tabela de origem.

  6. Se você quiser copiar as linhas em uma determinada ordem, especifique uma ordem de classificação. For details, see Classificar e agrupar os resultados da consulta.

  7. Especifique as linhas a serem copiadas inserindo critérios de pesquisa no filtro coluna. For details, see Como: Especificar critérios de pesquisa.

    Se você não especificar um critério de pesquisa, todas as linhas da tabela de origem serão copiadas para a tabela de destino.

    ObservaçãoObservação

    Quando você adiciona uma coluna para pesquisa no painel de critérios, a consulta e o modo de exibição Designer também a adiciona à lista de colunas a serem copiadas. Se você quiser usar uma coluna para pesquisa, mas não copiá-la, desmarque a caixa de seleção ao lado do nome da coluna no retângulo que representa a tabela ou objeto table valued.

  8. Se você deseja copiar informações de resumo, especifique as opções de Group By. For details, see Resumindo os resultados da consulta.

Quando você executa uma consulta de resultados de inserir, nenhum resultado é relatado no o painel de resultados. Em vez disso, aparece uma mensagem indicando quantas linhas foram copiadas.

Consulte também

Outros recursos

Tipos de consultas

Criação de consultas e exibições