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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top