Con l'aiuto delle espressioni è possibile rendere dinamica la connessione.
Selezionare la connessione file flat dal riquadro Gestioni connessioni. Nel riquadro Proprietà, fare clic su Espressione (...). Quindi selezionare Proprietà ConnectionString dall'elenco a discesa e in Espressione (...) inserire l'espressione e valutarla.
Espressione accumulo -
For day : (DT_STR,4,1252)DAY(DATEADD("dd", -1, getdate()))
For month: (DT_STR,4,1252)MONTH(DATEADD("dd", -1, getdate()))
For Year: (DT_STR,4,1252)YEAR(DATEADD("dd", -1, getdate()))
Esempio espressione (è necessario modificare secondo il vostro requisito) -
"E:\\Backup\\EmployeeCount_"+(DT_STR,4,1252)DATEPART("yyyy" , getdate()) + RIGHT("0" + (DT_STR,4,1252)DATEPART("mm" , getdate()), 2) + RIGHT("0" + (DT_STR,4,1252)DATEPART("dd" , getdate()), 2) +".txt"
che sta dando E:\Backup\EmployeeCount_20140627.txt
come valore.
Nota: è necessaria una connessione di file flat funzionante, quindi è necessario innanzitutto creare una connessione file flat la cui proprietà connectionString verrà quindi sostituita automaticamente tramite espressione.
È possibile seguire questi articoli passo dopo passo.
ssis dynamically naming destination
SSIS Dynamic Flat File Connection


correlati: [Come ottenere il nome del file con data e ora in SSIS] (http://stackoverflow.com/questions/10685999/how-to-get-filename-with-timestamp -in-ssis) – Lijo