Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Arquivos QVD chave duplicando registros

Bom dia, estou criando o qvd das tabelas, todas elas possuem campo id, mas sempre que mando recarregar os dados, os registros sao duplicados. Qual a melhor maneira de criar o qvd sem que os registros sejam duplicados? Não encontrei nada relacionado a isso, Espero que possam me ajudar. Obrigado.

Labels (2)
1 Solution

Accepted Solutions
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Como contingência para resolver o caso, pode fazer o seguinte:

TABELA_SEGMENTO:

LOAD DISTINCT

  segmento_id,

  segmento

FROM $(CarregaQVDGeral)TABELA_SEGMENTO.qvd(qvd);

Mas depois precisará saber se existe algum script acima que faz algum incremental, pode estar havendo erro nas datas de controle do incremental se for o caso

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

10 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo;

Pode apresentar o script que está utilizando?

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

//CRIA QVD TABELA SEGMENTO

TABELA_SEGMENTO:

SQL SELECT

  id as segmento_id,

    segmento

FROM bi_segmento;

STORE [TABELA_SEGMENTO] into [$(SalvaQVDDiretorioPastaGeral)TABELA_SEGMENTO.qvd](qvd);

//LIMPA DA MEMORIA AS TABELAS, PARA USO SOMENTE DOS QVD

drop Table

TABELA_SEGMENTO;

TABELA_SEGMENTO:

LOAD

  segmento_id,

  segmento

FROM $(CarregaQVDGeral)TABELA_SEGMENTO.qvd(qvd);

duplicado.PNG

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, teste alterar a primeira parte pela seguinte:

//CRIA QVD TABELA SEGMENTO

TABELA_SEGMENTO:

LOAD DISTINCT

    id as segmento_id,

    segmento;

SQL SELECT

    id,

    segmento

FROM bi_segmento;

STORE [TABELA_SEGMENTO] into [$(SalvaQVDDiretorioPastaGeral)TABELA_SEGMENTO.qvd](qvd);

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Parece que na tabela de origem "bi_segmento" esta com os registros duplicados, se for isto, o comando DISTINCT conforme citado acima irá resolver esta questão;

Caso não dê certo, verifique se as variáveis $(SalvaQVDDiretorioPastaGeral) e $(CarregaQVDGeral) correspondem para o mesmo endereço, para saber se está sendo utilizado o mesmo QVD de fato na última parte do seu script.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

Obrigado pelo retorno Mario, sim ambos correspondem ao mesmo diretorio, e eu consigo importar a tabela, só que todas as vezes que eu faço a recarga de script ele cria um novo registro, sendo que na tabela do banco de dados só tem 1 registro.

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Como contingência para resolver o caso, pode fazer o seguinte:

TABELA_SEGMENTO:

LOAD DISTINCT

  segmento_id,

  segmento

FROM $(CarregaQVDGeral)TABELA_SEGMENTO.qvd(qvd);

Mas depois precisará saber se existe algum script acima que faz algum incremental, pode estar havendo erro nas datas de controle do incremental se for o caso

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

Mario mais uma vez obrigado pelo retorno, nessa tabela nao tem nada a nao ser o segmento_id e o segmento. Ela é utilizada para quando querer filtrar somente pelo segmento.

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Tentou o script acima?

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

Muito obrigado, deu certo.