sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server SSIS-paketet Flat File Destinationsfilnamnsmönster (datum, tid eller liknande)?

Med hjälp av uttryck kan du göra anslutningen dynamisk.

Välj din platta filanslutning från rutan Anslutningshanterare. Klicka på Uttryck (...) i rutan Egenskaper. Välj sedan ConnectionString Property från rullgardinsmenyn och i Expression(...) lägg ditt uttryck och utvärdera det.

Uttrycksbygge -

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

Exempeluttryck (du måste justera enligt dina krav) -

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

som ger E:\Backup\EmployeeCount_20140627.txt som värde.

Observera - du behöver en fungerande platt filanslutning så skapa först en platt filanslutning vars connectionString-egenskap sedan kommer att ersättas automatiskt av expression.

Du kan också följa dessa steg för steg-artiklar.

destination för dynamisk namngivning av ssis

SSIS Dynamic Flat File Connection



  1. Prestanda för underfråga i IN-klausul med stora tabeller i raderingsfråga

  2. Hämta alla rader men den första posten saknas

  3. Vad behöver jag installera för att använda OraOLEDB

  4. Ogiltigt nummer i Oracle SQL Case