Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde,
Pessoal,
Estou efetuando a leitura de vários arquivos e em seguida um left join para atualizar datas, mas está ocorrendo o seguinte, se eu faço tudo usando * o left join não executa corretamente, não atualiza alguns registros, se eu aponto um arquivo especifico ela faz corretamente, o que pode estar ocorrendo?
FATURAMENTO:
LOAD * Inline [
DIA
];
Concatenate(FATURAMENTO)
LOAD *
FROM [lib://$(DIRETÓRIO_DWH)/DWH_FATURAMENTO_*.QVD]
(qvd);
LEFT JOIN (FATURAMENTO)
LOAD
"cod-estabel" & '|' & serie & '|' & "nr-nota-fis" AS CHAVE_NF,
DT_ENTREGA,
HR_ENTRGA
FROM [lib://$(DIRETÓRIO_ODS)/ODS_DT_ENTREGA.QVD]
(qvd);
No caso acima encontro varias falhas no período de 12/2019, se eu fixo o arquivo de 12/2019 ele faz corretamente.
FATURAMENTO:
LOAD * Inline [
DIA
];
Concatenate(FATURAMENTO)
LOAD *
FROM [lib://$(DIRETÓRIO_DWH)/DWH_FATURAMENTO_122019.QVD]
(qvd);
LEFT JOIN (FATURAMENTO)
LOAD
"cod-estabel" & '|' & serie & '|' & "nr-nota-fis" AS CHAVE_NF,
DT_ENTREGA,
HR_ENTRGA
FROM [lib://$(DIRETÓRIO_ODS)/ODS_DT_ENTREGA.QVD]
(qvd);
Alguma sugestão?
Obrigado desde já.
Descobri, em um dos arquivos do passado já existia o campo DT_ENTREGA, creio que isso fez o Left Join se perder.
Obrigado!
Oi Rodrigo,
Você chegou a verificar se depois do LOAD com varios arquivos, existe somente uma tabela no modelo de dados? Por acaso não está gerando chave sintética ou circular ?
Pablo
Olá Pablo,
Não está gerando chave sintética nem circular e uma única tabela no modelo de dados. 😥
Descobri, em um dos arquivos do passado já existia o campo DT_ENTREGA, creio que isso fez o Left Join se perder.
Obrigado!