Flat Files complexo no SSIS
Pergunta
SSIS é grande em lidar com arquivos simples, onde todos os registros são as mesmas, mas não tão bom quando há um pouco de complexidade.
Eu quero importar um arquivo semelhante a este -
Customer: 2344
Name: John Smith
Item Description Price Qty
543455 Widget 1 4.00 2
543556 Widget 2 8.00 1
Eu quero transformar isso na seguinte saída -
2344, John Smith, 543455, Widget 1, 4.00, 2
2344, John Smith, 543556, Widget 2, 8.00, 1
Para a vida de mim, eu não consigo encontrar uma maneira simples de fazer isso. Alguém tem alguma sugestão? Ou que eu preciso de uma melhor ferramenta de ETL?
Solução
A única maneira bem sucedida que eu encontrei para lidar com este tipo de arquivo de entrada semi-estruturado em SSIS é usar uma tarefa de script para lê-lo linha por linha, armazenando a saída em um arquivo de texto (que é então utilizado como um processamento adicional fonte de dados).
Eu nunca tive a necessidade de tentar fazê-lo em uma tarefa de fluxo de dados, o que eu imagino seria difícil.
Outras dicas
Script task
é resgatar.