Ir para conteúdo
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Cannot insert duplicate key row in object 'dbo.FLAN' with unique index 'FXLANOLDPRIM'


Rubem Ohana Neto

Posts Recomendados


  • Tópicos Que Criei:  25
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  82
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  655
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Boa Tarde

Estou tentando realizar um insert na tabela FLAN, só que me deparei com o seguinte erro:

Cannot insert duplicate key row in object 'dbo.FLAN' with unique index 'FXLANOLDPRIM'

Segue o script do Insert que estou realizando:

INSERT INTO FLAN (CODCOLIGADA, CODCFO , IDLAN, SEGUNDONUMERO, PAGREC, STATUSLAN, CODAPLICACAO, DATACRIACAO , DATAEMISSAO, DATAVENCIMENTO, VALORORIGINAL, CODCOLCFO, CODFILIAL, CODMOEVALORORIGINAL, USUARIO, USUARIOCRIACAO, REUTILIZACAO, INSSEMOUTRAEMPRESA, CODCOLCXA, CODTDO, VALORSERVICO, SERIEDOCUMENTO, CODTB4FLX, CODCCUSTO)

SELECT DISTINCT CODCOLIGADA, CODCFO , IDLAN, NUMERODOCUMENTO, PAGREC, STATUSLAN, CODAPLICACAO, DATACRIACAO , DATAEMISSAO, DATAVENCIMENTO, VALORORIGINAL, CODCOLCFO, CODFILIAL, CODMOEVALORORIGINAL, USUARIO, USUARIOCRIACAO, REUTILIZACAO, INSSEMOUTRAEMPRESA, CODCOLCXA, CODTDO, VALORSERVICO, SERIEDOCUMENTO, CODTB4FLX, CODCCUSTO

FROM ZZZFLAN

WHERE CODCFO IN ('C01423')

AND IDLAN IN (129446, 129447)

ORDER BY IDLAN

Segue os dados de origem que estou importando com os seus respectivos campos:

select * from zzzflan

1 C01423 129446 JUL/2009/2010 1 0 F 2010-11-16 2010-11-16 2009-07-23 223,45 0 1 R$ NULL Mestre 0 0 002 001 223,45 @@@ 068 04

1 C01423 129447 JUL/2009/1010 1 0 F 2010-11-16 2010-11-16 2009-07-23 223,45 0 1 R$ NULL Mestre 0 0 002 001 223,45 @@@ 068 04

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.22
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Você já verificou quais as chaves que compõe as chaves entre as duas tabelas, use o comando sp_help nome da tabela, deve estar faltando algum campo que é chave no seu insert.

[]'s

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.799
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.246
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Linux

Rubem,

você violou essa chave:

NUMERODOCUMENTO, CODCFO, CODTDO, CODFILIAL, SERIEDOCUMENTO, CODCOLCFO, CODCOLIGADA, REUTILIZACAO, PAGREC

Analise ai nos seus dados, pois, algo que ja existe está tentando ser inserido novamente, ou esta vindo duas vezes desta sua tabela de origem.

Isso é o indice FXLANOLDPRIM

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  25
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  82
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  655
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Bom dia Pessoal

Muito Obrigado pelas Dicas, só a título de expandir conhecimentos o comando sp_help nome da tabela pode ser feito selecionando a o nome inteiro da table fazendo a combinação de teclas ALT+F1.

Já Voltando ao problema acho que isso pode ser o campo NUMERODOCUMENTO, que pode estar duplicando em algum momento, mais como são vários registros para um mesmo CODCFO, é meio chato de ver se existe algum duplicado mais irei olhar com calma para ver o que está duplicando, muito obrigado pessoal é sempre bom saber que podemos contar com a ajuda de vocês até mais....

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  64
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  733
  • Conteúdo/Dia:  0.11
  • Reputação:   8
  • Pontos/Conquistas:  4.310
  • Conteúdo Resolvido:  0
  • Dias Ganho:  6
  • Status:  Offline
  • Idade:  56

Vocês estão levando em conta a tabela GAUTOINC?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.799
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.246
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Linux

Rubem, na verdade não é apenas o NUMERODOCUMENTO, e sim o conjunto. Se esta tabela que está buscando os dados tiver com os mesmos campos que na FLAN, faça o seguinte pra ver se tem algo vindo duplicado nesta tabela de origem:

Select NUMERODOCUMENTO, CODCFO, CODTDO, CODFILIAL, SERIEDOCUMENTO, CODCOLCFO, CODCOLIGADA, REUTILIZACAO, PAGREC, Count(*)

From zzzflan

Group by NUMERODOCUMENTO, CODCFO, CODTDO, CODFILIAL, SERIEDOCUMENTO, CODCOLCFO, CODCOLIGADA, REUTILIZACAO, PAGREC

Having count(*) > 1

O problema é se tiver um dos registros na sua tabela zzzflan e o outro ( que gera a duplicidade ) na FLAN. Ai, é só montar a sentenca analisando nas duas tabelas.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  25
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  82
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  655
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Boa tarde Jair

Esse Script eu vou levar pra toda vida kkkk, me trouxeram mais de 200 registros duplicados, muito obrigado, agora irei ver o que farei para corrigir esse problema mais uma vez muito obrigado Até +++++

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.799
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.246
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Linux

Aviso Sobre MultiModeração para Membros

Que bom que resolveu o problema.

Agora no fórum existe o esquema de multimoderação onde o próprio usuário que abriu o post pode marcar como resolvido.

Dá uma olhada no link abaixo que mostra como fazer.

http://www.forumrm.com.br/index.php?showtopic=1555

:victory: Agradeceríamos se nos ajudasse já marcando o seu tópico sempre que resolvido.

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.