none
Importar Dados de outra tabela RRS feed

  • Pergunta

  • Pessoal,

    Preciso de uma ajuda de grande de vocês. o negocio é o seguinte, tenho uma tabela com aproximadamente 1,2 milhões de registros, e preciso exporta aproximadamente 10.000 registros dessa tabela, porem esses registros devem estar dentro de uma faixa de tempo. ( Ex.: 01/11/2012 à 10/11/2012).

    Logo após eu exportar essa dados dessa faixa de tem0po, devo IMPORTA-LA em uma mesma tabela, porem em  um outro banco de dados, de forma que não sobreponha os dados contidos na mesma.



    • Editado Nelson_lucas segunda-feira, 12 de novembro de 2012 09:23
    segunda-feira, 12 de novembro de 2012 08:45

Respostas

  • Nelson, boa tarde.

    Como citado pelo Roberson se vc ainda não sabe qual recurso utilizar para tal exportação/importação, poderá utilizar o integration services. É bem simples de utilizar. Na exportação vc adiciona o Data Flow Task.. em seguinda adicione o OLEDB Source task, colocando como tipo SQL Command e a sugestão de query do Fábio. Logo após adicione o OLEDB Destination task já mapeando o servidor/tabela de destino.

    Para importar os dados no outro servidor, sugiro a vc importar os dados diretamente no servidor de destino. Não precisa exportar em arquivo texto pra depois importar os dados ao outro servidor, a não ser que outro processo utilizará este arquivo texto. Senão, basta vc mapear o servidor de destino no próprio integration services.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    segunda-feira, 19 de novembro de 2012 14:16

Todas as Respostas

  • Nelson,

    Acredito que o seu caso pode ser resolvido com MERGE:

    http://technet.microsoft.com/pt-br/library/bb510625.aspx


    Guilherme Costa
    Email: guilerme18@hotmail.com

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 12 de novembro de 2012 11:11
  • Nelson,

    Eu, em alguns casos uso o EXCEPT

    http://msdn.microsoft.com/pt-br/library/ms188055.aspx

    []´s

    quarta-feira, 14 de novembro de 2012 13:47
  • Nelson, segue exemplo supondo que a tabela destino esteja no mesmo servidor da tabela origem e que ambas as tabelas (extração e importação) possuem uma chave.

    insert into [banco_de_dados].[owner].[tabela_a]
    select	<campos_inserção>
    from    [banco_de_dados].[owner].[tabela_b] as tb_b
    left join
            [banco_de_dados].[owner].[tabela_a] as tb_a
       on	[tb_b].<chave> =  [tb_a].<chave>
    where	[tb_a].<chave> is null
      and	[tb_b].<data> >= ' 01/11/2012'
      and	[tb_b].<data> <= '10/11/2012';

    quarta-feira, 14 de novembro de 2012 20:38
  • Qual é exatamente a sua dúvida?

    Que recurso está usando para exportação e importação dos dados?


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 19 de novembro de 2012 13:18
    Moderador
  • Nelson, boa tarde.

    Como citado pelo Roberson se vc ainda não sabe qual recurso utilizar para tal exportação/importação, poderá utilizar o integration services. É bem simples de utilizar. Na exportação vc adiciona o Data Flow Task.. em seguinda adicione o OLEDB Source task, colocando como tipo SQL Command e a sugestão de query do Fábio. Logo após adicione o OLEDB Destination task já mapeando o servidor/tabela de destino.

    Para importar os dados no outro servidor, sugiro a vc importar os dados diretamente no servidor de destino. Não precisa exportar em arquivo texto pra depois importar os dados ao outro servidor, a não ser que outro processo utilizará este arquivo texto. Senão, basta vc mapear o servidor de destino no próprio integration services.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    segunda-feira, 19 de novembro de 2012 14:16