Za pomocą wyrażeń możesz uczynić połączenie dynamicznym.
Wybierz połączenie z plikiem prostym w okienku Menedżery połączeń. W panelu Właściwości kliknij Wyrażenie(...). Następnie wybierz ConnectionString Property z rozwijanej listy iw Expression(...) umieść swoje wyrażenie i oceń je.
Budowa wyrażenia -
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() ))
Przykładowe wyrażenie (musisz dostosować zgodnie z wymaganiami) -
"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"
co daje E:\Backup\EmployeeCount_20140627.txt
jako wartość.
Uwaga - potrzebujesz działającego połączenia plików tekstowych, więc najpierw utwórz połączenie plików tekstowych, którego właściwość connectionString zostanie automatycznie zastąpiona przez wyrażenie.
Możesz również śledzić te artykuły krok po kroku.
ssis dynamiczne nazywanie miejsc docelowych
Dynamiczne połączenie plików płaskich SSIS