none
Importação de dados incluindo compo auto increment. RRS feed

  • Pergunta

  • Bom dia senhores, estou tentando fazer uma importação e está correndo tudo bem, o problema é que o campo ID(Auto increment) não vem e se eu desmarco ele na importação os registros de cada usuário se perde, já que alguns registros estão amarrados pelo ID, enfim, gostaria de saber se é possível desativar o campo IDENTITY, tentei usar o comando 

    ET IDENTITY_INSERT SUA_TABELA ON

    Porem o campo continua com o IDENTITY ativo. Obrigado desde já a todos colaboradores, Abraço!

    Obs: Uso SQL Server 2012.

    segunda-feira, 14 de outubro de 2013 12:52

Respostas

  • Se estiverem no mesmo servidor e o usuário tiver acesso, faça o seguinte:

    USE [BD_DESTINO]
    GO
    INSERT INTO [TABELA_DESTINO] (CAMPO_1,CAMPO_2,...,CAMPO_N)
    SELECT CAMPO_1, CAMPO_2,..., CAMPO_N FROM [BANCO_ORIGEM].[SCHEMA].[TABELA_ORIGEM]

    • Sugerido como Resposta Wilian Oliveira segunda-feira, 14 de outubro de 2013 17:41
    • Editado Wilian Oliveira segunda-feira, 14 de outubro de 2013 19:42
    • Marcado como Resposta Giovani Cr sexta-feira, 18 de outubro de 2013 19:43
    segunda-feira, 14 de outubro de 2013 14:44

Todas as Respostas

  • Bom dia JKaefer,

    O comando esta correto.

    Desculpe a pergunta mas já verificou se esta utilizando o servidor e banco correto? O comando é executado com sucesso?

    segunda-feira, 14 de outubro de 2013 13:16
  • Bom dia Wilian, obrigado por responder. Sim está no banco e tabela corretos, o comando é executado com sucesso mas na importação ele acusa a  seguinte mensagem:
     Validating (Error)
    Messages
    Error 0xc0202049: Data Flow Task 1: Failure inserting into the read-only column "Number".
     (SQL Server Import and Export Wizard)
     
    Error 0xc0202045: Data Flow Task 1: Column metadata validation failed.
     (SQL Server Import and Export Wizard)
     
    Error 0xc004706b: Data Flow Task 1: "Destination - AccountCharacter" failed validation and returned validation status "VS_ISBROKEN".
     (SQL Server Import and Export Wizard)
     
    Error 0xc004700c: Data Flow Task 1: One or more component failed validation.
     (SQL Server Import and Export Wizard)
     
    Error 0xc0024107: Data Flow Task 1: There were errors during task validation.
     (SQL Server Import and Export Wizard)
     
    
    Abraço!
    segunda-feira, 14 de outubro de 2013 13:18
  • Opa,

    Será que o seu problema não é esse?

    http://social.msdn.microsoft.com/Forums/pt-BR/c28de608-e830-40af-b1b6-78b02b9f4e95/set-identityinsert-tabela-on-no-funciona-com-registros-em-massa

    Eu fiz um teste e foi esse o problema. Precisa passar os campos no insert.

    • Sugerido como Resposta Wilian Oliveira segunda-feira, 14 de outubro de 2013 17:41
    segunda-feira, 14 de outubro de 2013 13:31
  • Compreendi Wilian, então devo fazer um insert ao invés da importação, correto? saberia me informar como eu estruturaria a consulta? pois estão em bancos diferentes!

    Banco1 -> table1
    Banco2 -> table2

    Muito obrigado. Abraço!

    segunda-feira, 14 de outubro de 2013 14:19
  • Se estiverem no mesmo servidor e o usuário tiver acesso, faça o seguinte:

    USE [BD_DESTINO]
    GO
    INSERT INTO [TABELA_DESTINO] (CAMPO_1,CAMPO_2,...,CAMPO_N)
    SELECT CAMPO_1, CAMPO_2,..., CAMPO_N FROM [BANCO_ORIGEM].[SCHEMA].[TABELA_ORIGEM]

    • Sugerido como Resposta Wilian Oliveira segunda-feira, 14 de outubro de 2013 17:41
    • Editado Wilian Oliveira segunda-feira, 14 de outubro de 2013 19:42
    • Marcado como Resposta Giovani Cr sexta-feira, 18 de outubro de 2013 19:43
    segunda-feira, 14 de outubro de 2013 14:44