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