sql >> Base de Datos >  >> RDS >> Sqlserver

¿Patrón de nombre de archivo de destino de archivo plano del paquete SSIS del servidor Sql (fecha, hora o similar)?

Con la ayuda de expresiones puede hacer que la conexión sea dinámica.

Seleccione su conexión de archivo plano en el panel Administradores de conexión. En el panel Propiedades, haga clic en Expresión (...). Luego elija ConnectionString Property de la lista desplegable y en Expression(...) coloque su expresión y evalúela.

Creación de expresiones -

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

Expresión de ejemplo (debe modificar según sus requisitos) -

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

que está dando E:\Backup\EmployeeCount_20140627.txt como valor

Tenga en cuenta:necesita una conexión de archivo plano que funcione, así que primero cree una conexión de archivo plano cuya propiedad connectionString se reemplazará automáticamente por expresión.

También puede seguir estos artículos paso a paso.

ssis destino de nomenclatura dinámica

Conexión dinámica de archivo plano de SSIS