İfadelerin yardımıyla dinamik bağlantı kurabilirsiniz.
Düz Dosya Bağlantınızı Bağlantı Yöneticileri bölmesinden seçin. Özellikler bölmesinde İfadeye tıklayın (...). Ardından açılan listeden ConnectionString Property seçeneğini ve Expression (...) ifadesini kullanarak ifadenizi koyun ve değerlendirin.
İfade inşa -
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()))
Örnek ifade (eğer şartının oynamak için gereken) - değeri olarak E:\Backup\EmployeeCount_20140627.txt
veriyor
"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"
.
Lütfen dikkat - Düz bir dosya bağlantısına ihtiyacınız var, bu yüzden önce connectionString özelliği otomatik olarak ifade ile değiştirilecek düz dosya bağlantısı oluşturun.
Bu adım adım makaleleri de takip edebilirsiniz. Eğer bir GUI ile bu düzenleyemezsiniz böylece SSDT sahip ve yoksa
ssis dynamically naming destination
SSIS Dynamic Flat File Connection
Related: ([SSIS zaman damgasıyla dosya adı nasıl alınır] http://stackoverflow.com/questions/10685999/how-to-get-filename-with-timestamp -in-ssis) – Lijo