Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Sql Server SSIS-Paket Flat File Zieldateinamensmuster (Datum, Uhrzeit oder ähnliches)?

Mit Hilfe von Ausdrücken können Sie Verbindungen dynamisieren.

Wählen Sie Ihre Flatfile-Verbindung im Bereich Verbindungs-Manager aus. Klicken Sie im Bereich Eigenschaften auf Ausdruck (...). Wählen Sie dann ConnectionString Property aus der Dropdown-Liste und geben Sie Ihren Ausdruck in Expression (...) ein und werten Sie ihn aus.

Ausdrucksaufbau -

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() ))

Beispielausdruck (Sie müssen gemäß Ihren Anforderungen optimieren) -

"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" 

was E:\Backup\EmployeeCount_20140627.txt ergibt als Wert.

Bitte beachten Sie - Sie benötigen eine funktionierende Flatfile-Verbindung, also erstellen Sie zuerst eine Flatfile-Verbindung, deren Eigenschaft connectionString dann automatisch durch den Ausdruck ersetzt wird.

Sie können diesen Artikeln auch Schritt für Schritt folgen.

ssis-Ziel dynamisch benennen

Dynamische SSIS-Flatfile-Verbindung