Pomocí výrazů můžete vytvořit spojení dynamické.
V podokně Správce připojení vyberte připojení s plochým souborem. V podokně Vlastnosti klikněte na Výraz(...). Poté z rozevíracího seznamu vyberte vlastnost ConnectionString a do výrazu Expression(...) vložte svůj výraz a vyhodnoťte jej.
Sestavení výrazu -
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() ))
Příklad výrazu (je třeba upravit podle vašeho požadavku) -
"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ž dává E:\Backup\EmployeeCount_20140627.txt
jako hodnotu.
Poznámka - Potřebujete funkční připojení s plochým souborem, takže nejprve vytvořte připojení s plochým souborem, jehož vlastnost connectionString bude poté automaticky nahrazena výrazem.
Můžete také sledovat tyto články krok za krokem.
ssis dynamicky pojmenovává cíl
SSIS Dynamic Flat File Connection