Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Sql Server Pacchetto SSIS File flat Modello del nome del file di destinazione (data, ora o simile)?

Con l'aiuto delle espressioni puoi rendere dinamica la connessione.

Seleziona la tua connessione file flat dal riquadro Gestori connessioni. Nel riquadro Proprietà, fare clic su Espressione(...). Quindi scegli Proprietà ConnectionString dall'elenco a discesa e in Expression(...) inserisci la tua espressione e valutala.

Creazione espressione -

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

Espressione di esempio (è necessario modificare secondo le proprie esigenze) -

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

che fornisce E:\Backup\EmployeeCount_20140627.txt come valore.

Nota:è necessaria una connessione file flat funzionante, quindi crea prima una connessione file flat la cui proprietà connectionString verrà quindi sostituita automaticamente dall'espressione.

Puoi seguire anche questi articoli passo passo.

ssis denominazione dinamica della destinazione

Connessione file flat dinamico SSIS