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 Inserir resultados.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 que você pode disponibilizar a esse editor.Uma consulta Inserir resultados é semelhante ao fazer consultas de tabela, mas linhas cópias 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 de uma grade de resultados para o outro. |
Quando você cria uma consulta 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 se torna parte de uma subconsulta.Se você estiver copiando dentro de uma tabela, a tabela de origem é o mesmo que a tabela de destino.
As colunas na tabela de origem 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ê quiser copiar as linhas em uma determinada ordem.
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çã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 da 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.
Cuidado |
---|
É 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ção |
---|
Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações de Visual Studio. |
Para criar uma consulta Inserir resultados
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.
Do Criador de consultas , aponte para Alterar tipo dee, em seguida, clique em Inserir resultados.
No Escolher a tabela de destino para a caixa de diálogo Inserir resultados, selecione a tabela para copiar linhas (tabela de destino).
Observaçã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ê estiver consultando, mesmo aqueles que você não poderá copiar linhas.
No retângulo que representa a tabela ou objeto com valor de tabela, 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.
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.
Se você quiser copiar as linhas em uma determinada ordem, especifique uma ordem de classificação.Para obter detalhes, consulte:Classificar e agrupar os resultados da consulta.
Especifique as linhas a serem copiadas inserindo critérios de pesquisa no filtro coluna.Para obter detalhes, consulte: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çã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.
Se você quiser copiar informações de resumo, especifique as opções Agrupar por.Para obter detalhes, consulte: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.