С помощта на изрази можете да направите връзката динамична.
Изберете връзката си с плосък файл от панела Connection Managers. В панела със свойства щракнете върху Израз (...). След това изберете ConnectionString Property от падащия списък и в Expression(...) поставете своя израз и го оценете.
Изграждане на израз -
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() ))
Примерен израз (трябва да промените според вашите изисквания) -
"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"
което дава E:\Backup\EmployeeCount_20140627.txt
като стойност.
Моля, обърнете внимание – имате нужда от работеща връзка с плосък файл, така че първо създайте връзка с плосък файл, чието свойство connectionString след това ще бъде заменено автоматично от израз.
Можете също да следвате тези статии стъпка по стъпка.
ssis динамично наименуваща дестинация
SSIS динамична връзка с плосък файл