Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Prezados,
Preciso verificar se a data do input da base " Cerfiticação" é maior do que a data INI e menor que a data FEC da base "IniFec".
Porém quando executo o código abaixo, no final da carga o computador trava completamente, sendo necessário reiniciar.
O que está errado nesse teste de verificação?
A base IniFec Possui 800k linhas.
IniFec:
LOAD NU_MATL_MQNT,
DT_INIC_ATVD_RLZD_MQNT,
DT_INCS_ATVD_RLZD_MQNT,
DT_TRMN_ATVD_RLZD_MQNT,
DT_ALTR_ATVD_RLZD_MQNT,
DT_ATVD_ESCL_PGMD_MQNT,
NU_MATL_RH_ANTC,
CD_LOCAL_FRVR_INIC,
CD_LOCAL_FRVR_FIM,
CD_TIPO_ATVD_RLZD_MQNT,
DU_PGMD_ATVD_DCSO,
INI,
FEC
FROM
[ ENDEREÇO DO DRIVE----- \2017 - 2018.xlsx]
(ooxml, embedded labels, table is [2017 - 2018]);
Outer Join(IniFec)
Certificação:
LOAD Chave,
[USUÁRIO ATIVO],
CPF,
MATRÍCULA,
NOME,
SOBRENOME,
[CÓDIGO DO CARGO],
[DESCRIÇÃO DO CARGO],
[DESC. DA ORGANIZAÇÃO],
[TIPO DE CURSO],
[CÓDIGO DE CURSO],
[TÍTULO DO CURSO],
[DATA DE CONCLUSÃO],
NOTA,
[COD STATUS DE CONCLUSÃO],
[STATUS DE CONCLUSÃO],
[TOTAL DE HORAS],
[CARGA HORÁRIA ONLINE],
[CARGA HORÁRIA PRESENCIAL],
[ORIGEM DO REGISTRO],
[RESP PELO INPUT],
[DATA DO INPUT]
FROM
[ ENDEREÇO DO DRIVE----- \Certificação.xlsx]
(ooxml, embedded labels, table is Plan1);
NoConcatenate
IniFec:
Load
*,
If([DATA DO INPUT]>=INI and [DATA DO INPUT]<=FEC,'Ok','Não Ok') As 'Situação'
Resident IniFec;
Drop Table IniFec;
Olá,
Acredito que o Intervalmatch pode te ajudar
Altere o nome da Inifec no primeiro load, tipo IniFec_TMP,
No segundo load carregue da resident IniFec_TMP e em seguida Drop ela.
Veja se Resolve.
O erro foi gerado por não existir um vínculo nas duas base (dois itens com o mesmo nome).
Quando renomeei o item NU_MATL_MQNT da ''IniFec" para MATRÍCULA igual na base "Certificação" funcionou.