Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Padrão de nome de arquivo de destino de arquivo simples do pacote Sql Server SSIS (data, hora ou similar)?


Com a ajuda de expressões, você pode tornar a conexão dinâmica.

Selecione sua conexão de arquivo simples no painel Gerenciadores de Conexões. No painel Propriedades, clique em Expressão(...). Em seguida, escolha ConnectionString Property na lista suspensa e em Expression(...) coloque sua expressão e avalie-a.

Construção de expressão -
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() ))

Expressão de exemplo (você precisa ajustar conforme sua necessidade) -
"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.

Observe - Você precisa de uma conexão de arquivo simples funcional, portanto, primeiro crie uma conexão de arquivo simples cuja propriedade connectionString será substituída automaticamente pela expressão.

Você também pode seguir estes artigos passo a passo.

ssis nomeando destino dinamicamente

Conexão de arquivo simples dinâmico SSIS