2014-06-27 21 views

cevap

15

İ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

enter image description here

enter image description here

+1

Ooh, seninkini daha çok seviyorum, safkan resimleri var! :) – Kritner

1

, Bağlantı Yöneticileri içinde dosya bağlantısını seçin Özellikler'e gidin ve ifadelerin yanında (...) tıklayın.

Düzenleyici'de Özellik sütunundan ConnectionString öğesini seçin. İfade metin kutusuna , siz "rootNameOfFile" + (dt_wstr, 50) (DT_DBDATE) GETDATE gibi bir şey() + ".csv" girebilirsiniz

emin beklediğiniz alıyoruz yapmak için ifadeyi değerlendirin ve voila!

0

burada doğrudan SSIS paketi düzenlemek nasıl :

Bundan önce:

<DTS:ConnectionManager 
     DTS:refId="Package.ConnectionManagers[DestinationConnectionFlatFile]" 
     DTS:ObjectName="DestinationConnectionFlatFile" 
     DTS:DTSID="{C69365C4-EF12-4606-980B-E8862EE997A4}" 
     DTS:CreationName="FLATFILE"> 
     <DTS:ObjectData> 

sonra:

<DTS:ConnectionManager 
     DTS:refId="Package.ConnectionManagers[DestinationConnectionFlatFile]" 
     DTS:CreationName="FLATFILE" 
     DTS:DTSID="{C69365C4-EF12-4606-980B-E8862EE997A4}" 
     DTS:ObjectName="DestinationConnectionFlatFile"> 
     <DTS:PropertyExpression 
     DTS:Name="ConnectionString">"C:\\Exportdir\\Filename_" 
+ (DT_WSTR,4)DATEPART("yyyy",GetDate()) + 
RIGHT("0" + (DT_WSTR,2)DATEPART("mm",GetDate()) ,2) + 
RIGHT("0" + (DT_WSTR,2)DATEPART("dd",GetDate()),2) + "_" + 
RIGHT("0" + (DT_WSTR,2)DATEPART("hh",GetDate()),2)+ 
RIGHT("0" + (DT_WSTR,2)DATEPART("mi",GetDate()),2) + ".csv"  
     </DTS:PropertyExpression> 
     <DTS:ObjectData> 
İlgili konular