locked
Erro na geração de scripts de exportação de dados de tabela RRS feed

  • Pergunta

  • Companheiros, estou tentando exportar os dados de uma tabela usando a tarefa de geração de script do SQL Server 2008. O sistema gerar o arquivo com sucesso, porém quando tento abrir o mesmo pra usar o inserts retorna o seguinte erro abaixo na imagem:

    O porque do erro? Existe outra forma de exportar esses dados pra que eu possa importar em outra tabela de mesma estrutura?

    Agradeço desde já!


    quarta-feira, 16 de abril de 2014 02:08

Respostas

Todas as Respostas

  • Se você quer apenas os dados, pode usar o import/export.

    Botão direito no database->tasks->import data ou export data, depois é só seguir o wizard.

    quarta-feira, 16 de abril de 2014 16:00
  • Wellington, o que quero na verdade é o seguinte: Tenho uma tabela A em um servidor 01 que contém registros de 2014 e a tabela B no servidor 02 que contém registros de 2008 à 2013. Preciso pegar os dados da tabela B somente de 2013 e adicionar ao conjunto da tabela A do servidor 01.  Assim teria na tabela A registros de 2013 à 2014.

    Tentei gerar o script dos INSERTs pra só executar no servidor 01, mas apresentou o erro acima.

    quarta-feira, 16 de abril de 2014 20:42
  • Olá, Jerfeson!

    Uma solução seria usar o Linked Server.

    Com ele não é necessário exportar os dados e depois importar.

    E sim criando um canal de comunicação direto entre os servidores, poderá:

    INSERT INTO srvDESTINO.dbo.Tabela (campoA, campoB)

    SELECT campoA, campoB

    FROM srvORIGEM.dbo.Tabela

    Mais informações:

    http://imasters.com.br/banco-de-dados/sql-server/linked-server-pra-que-serve-e-quando-utilizar/

    http://gustavomaiaaguiar.wordpress.com/2008/11/18/algumas-dicas-para-consultar-e-atualizar-dados-atraves-de-linked-servers/


    SamirMMBr

    • Sugerido como Resposta SamirMMBr quinta-feira, 17 de abril de 2014 11:40
    • Marcado como Resposta Jerfeson S. Barbosa terça-feira, 22 de abril de 2014 11:46
    quarta-feira, 16 de abril de 2014 23:35
  • Companheiros, o erro da imagem acima estava relacionado a quantidade de instruções que foi gerado pela tarefa de geração de scripts do SQL Server. Decidir usar outro meio de fazer a workload na tabela A do servidor 01 usando a instrução abaixo:

    SET IDENTITY_INSERT Tabela_B ON
    INSERT INTO [Servidor_B].Base_02.dbo.Tabela_B (coluna_01, coluna_02...coluna_n) --destino
    --
    SELECT coluna_01, coluna_02...coluna_n 
    FROM Base_01.dbo.Tabela_A 
    WHERE month(coluna_B) > 4 --origem
    SET IDENTITY_INSERT Tabela_B OFF

    Foi necessário apenas configurar o linkserver do servidor B.

    Agradeço atenção de todos!


    quinta-feira, 17 de abril de 2014 00:38