Como posso especificar um nome de arquivo variável usando SSIS?
-
23-08-2019 - |
Pergunta
Eu sou um novato a usar SSIS para a importação de dados - Eu tenho um par de arquivos que deseja importar para o meu esquema de banco de dados, mas eu vou precisar para executar este uma vez a cada 3 meses; a mudança nomes de arquivos baseado no trimestre por exemplo SKU1QTR
se tornará SKU2QTR
.
Como posso lidar com uma situação como esta com SSIS? Existe uma maneira de especificar os nomes dos arquivos (há pelo menos 6 arquivos como este) ou, melhor ainda, basta especificar a parte numérica desde o resto do arquivo permanece sempre o mesmo?
Solução
Criar uma tarefa de script e fazer algo como este, onde FlatFileCSV seria o nome de sua conexão
Dts.Connections("FlatFileCSV").ConnectionString =
"E:\SomeFile" + theDate.ToString("yyyyMMdd") + ".csv"
Outras dicas
Coloque sua string filename / conexão em um arquivo de configuração. Se isso realmente é a única coisa que é diferente, então você pode até mesmo executar o pacote de linha de comando e você não vai precisar de licitação aberta a todos.
Como você é um auto descrito novato, este é um pouco mais avançado, mas é uma pena técnica sabendo.