Rubem Ohana Neto Postado 24 de Novembro de 2010 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 Denunciar Compartilhar Postado 24 de Novembro de 2010 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 24 de Novembro de 2010 Tópicos Que Criei: 11 Tópicos/Dia: 0.00 Meu Conteúdo: 1.140 Conteúdo/Dia: 0.21 Reputação: 60 Pontos/Conquistas: 6.161 Conteúdo Resolvido: 0 Dias Ganho: 33 Status: Offline Idade: 42 Dispositivo: Windows Denunciar Compartilhar Postado 24 de Novembro de 2010 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 24 de Novembro de 2010 Tópicos Que Criei: 899 Tópicos/Dia: 0.14 Meu Conteúdo: 8.842 Conteúdo/Dia: 1.34 Reputação: 310 Pontos/Conquistas: 106.579 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 24 de Novembro de 2010 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rubem Ohana Neto Postado 25 de Novembro de 2010 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 Autor Denunciar Compartilhar Postado 25 de Novembro de 2010 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.... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alberto Libório Postado 25 de Novembro de 2010 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 Denunciar Compartilhar Postado 25 de Novembro de 2010 Vocês estão levando em conta a tabela GAUTOINC? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 25 de Novembro de 2010 Tópicos Que Criei: 899 Tópicos/Dia: 0.14 Meu Conteúdo: 8.842 Conteúdo/Dia: 1.34 Reputação: 310 Pontos/Conquistas: 106.579 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 25 de Novembro de 2010 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rubem Ohana Neto Postado 25 de Novembro de 2010 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 Autor Denunciar Compartilhar Postado 25 de Novembro de 2010 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é +++++ Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 26 de Novembro de 2010 Tópicos Que Criei: 899 Tópicos/Dia: 0.14 Meu Conteúdo: 8.842 Conteúdo/Dia: 1.34 Reputação: 310 Pontos/Conquistas: 106.579 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 26 de Novembro de 2010 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 Agradeceríamos se nos ajudasse já marcando o seu tópico sempre que resolvido. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.