locked
Cannot insert duplicate key row in object RRS feed

  • Pergunta

  • Bom Dia,

     

    Estou com problemas para excluir registros.

    Ocorre o erro abaixo

     

    Cannot insert duplicate key row in object 'table_name' with unique index 'index_name'. The statement has been terminated.

     

    E esse erro ocorre somente em servidores 32bits, nos servidores 64bits não ocorre erro.

     

    Alguem pode me ajudar?

     

    Obrigado

    Douglas Rescaroli

     

     

    terça-feira, 20 de novembro de 2007 10:45

Respostas

  • Douglas,

     

    Você esta tentando excluir registros, mas a mensagen de erro esta informando que você esta tentando inserir registros, sendo que este registro já existe neste table.

     

    O que pode na verdade estar ocorrendo é um possível erro no índice desta table.

     

    Utilize o comando DBCC CheckTable, para verificar a integridade e estrutura da tabela.

    • Marcado como Resposta Richard Juhasz quarta-feira, 8 de agosto de 2012 16:53
    quarta-feira, 21 de novembro de 2007 10:29
  • A tabela deve ter uma TRIGGER de DELETE fazendo INSERT em outra tabela para uma auditoria ou algo parecido.

     

    Verifique se existe essa Trigger e veja o seu código.

     

    Essa mensagem a principio não tem relação com a plataforma de instalação, o que pode ter ocorrido é uma diferença de estrutura de banco de dados (faltando objetos ou objetos a mais) entre os servidores.

     

    • Marcado como Resposta Richard Juhasz quarta-feira, 8 de agosto de 2012 16:53
    quarta-feira, 21 de novembro de 2007 12:37

Todas as Respostas

  • Douglas,

     

    Você esta tentando excluir registros, mas a mensagen de erro esta informando que você esta tentando inserir registros, sendo que este registro já existe neste table.

     

    O que pode na verdade estar ocorrendo é um possível erro no índice desta table.

     

    Utilize o comando DBCC CheckTable, para verificar a integridade e estrutura da tabela.

    • Marcado como Resposta Richard Juhasz quarta-feira, 8 de agosto de 2012 16:53
    quarta-feira, 21 de novembro de 2007 10:29
  • A tabela deve ter uma TRIGGER de DELETE fazendo INSERT em outra tabela para uma auditoria ou algo parecido.

     

    Verifique se existe essa Trigger e veja o seu código.

     

    Essa mensagem a principio não tem relação com a plataforma de instalação, o que pode ter ocorrido é uma diferença de estrutura de banco de dados (faltando objetos ou objetos a mais) entre os servidores.

     

    • Marcado como Resposta Richard Juhasz quarta-feira, 8 de agosto de 2012 16:53
    quarta-feira, 21 de novembro de 2007 12:37