Recebo diariamente um csv de uma empresa externa capturando feedback para nós.
Inutilmente, os títulos csv variam. Pode haver qualquer combinação de cabeçalhos. Por exemplo:
dia1: rubrica1, rubrica2, rubrica3, rubrica4, rubrica5
dia 2: rubrica 1, rubrica 2, rubrica 4, rubrica 6
dia 3: rubrica 1, rubrica 2, rubrica 7, rubrica 8
dia 4: rubrica 1, rubrica 2, rubrica 3, rubrica 4, rubrica 5
Temos 18 meses (ninguém fez nada com esses dados até agora) de arquivos de backlog e até agora encontrei 22 combinações diferentes...
Eu sei quais serão todos os títulos em potencial para que eu possa ter uma tabela SQL que contenha todas as colunas apropriadas, mas estou lutando para lidar com a variação para importação.
Existe uma maneira de lidar com isso no SSIS? Eu olhei para bcp e openrowset, mas não consigo fazê-lo funcionar.
Como esse arquivo é recebido diariamente, quero um trabalho sql que os importe para minha tabela para relatórios. Só posso criar um pacote SSIS que importará um arquivo simples fixo, mas preciso que seja dinâmico. O pior cenário seria ter mais de 22 pacotes SSIS diferentes e executar um 1 específico para os títulos fornecidos, mas precisaria de uma maneira de ler automaticamente a estrutura do csv para decidir qual pacote usar.
Estou perdido, então alguém tem alguma direção?
SQL 2016 (13.0.5622.0)
Muito Obrigado