Come è possibile specificare un nome di file variabile utilizzando SSIS?
-
23-08-2019 - |
Domanda
Sono un novizio di utilizzare SSIS per le importazioni di dati - Ho un paio di file che voglio importare nel mio schema di database, ma ho intenzione di necessario eseguire una volta ogni 3 mesi; i nomi dei file cambiano in base al trimestre esempio SKU1QTR
diventerà SKU2QTR
.
Come posso gestire una situazione come questa, con SSIS? C'è un modo per specificare i nomi dei file (ci sono almeno 6 file come questo) o, meglio ancora, basta specificare la parte numerica dal momento che il resto del file rimane sempre lo stesso?
Soluzione
Creare un'attività di script e fare qualcosa come questo, dove FlatFileCSV sarebbe il nome della connessione
Dts.Connections("FlatFileCSV").ConnectionString =
"E:\SomeFile" + theDate.ToString("yyyyMMdd") + ".csv"
Altri suggerimenti
Mettere la stringa di nome di file / connessione in un file di configurazione. Se questo è veramente l'unica cosa che è diverso, allora si può anche eseguire il pacchetto dalla riga di comando e che non sarà necessario aprire BIDS a tutti.
Come si è un auto descritta newbie, questo è un po 'più avanzato, ma è una tecnica vale la pena conoscere.