Pessoal este artigo foi escrito por um amigão meu chamado PAULO MELLO ( Sócio da empresa PALHA DE POTE ).

O problema foi realizar uma importação de arquivo txt ( bulk insert ), aonde os campos tipo datas apresentavam falta de formatação padrão na data

O primeiro passo foi importa da data para um campo tipo varchar(10)

Depois o PAULO MELLO fez a magica dele.

Vale muito a pena.

Analisamos que a extração do ERP de informações Cadastrais de funcionários estava trabalhando com formatos de datas hibrido para o mesmo campo, nosso exemplo foi a data de Admissão e data de Nascimento dos Funcionários.

Realizei a seguinte observação para acertar a integração entre sistemas, o formato das datas, quando os 4 Últimos caracteres não tinha uma “/” ele era de um formato se não outro formato de conversão de Datas.

 

select CASE WHEN CHARINDEX('/',RIGHT(Data_Nasc,4)) > 0 THEN CONVERT(DATETIME,DATA_NASC,1)  ELSE CONVERT(DATETIME,DATA_NASC,101) END,

CASE WHEN CHARINDEX('/',RIGHT(Data_Admissao,4)) > 0 THEN CONVERT(DATETIME,Data_Admissao,1)  ELSE CONVERT(DATETIME,Data_Admissao,101) END

 

from << TABELA_IMPORTACAO >>

 

 

Com isso acabamos os erros de integração por causa de erro de conversão.

 

LINK Para o PAULO MELLO