Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Sql Server SSIS package Modèle de nom de fichier de destination de fichier plat (date, heure ou similaire) ?

Avec l'aide d'expressions, vous pouvez rendre la connexion dynamique.

Sélectionnez votre connexion de fichier plat dans le volet Gestionnaires de connexion. Dans le volet Propriétés, cliquez sur Expression(...). Ensuite, choisissez ConnectionString Property dans la liste déroulante et dans Expression(...) mettez votre expression et évaluez-la.

Création d'expression -

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

Exemple d'expression (vous devez ajuster selon vos besoins) -

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

qui donne E:\Backup\EmployeeCount_20140627.txt comme valeur.

Veuillez noter - Vous avez besoin d'une connexion de fichier plat fonctionnelle. Créez donc d'abord une connexion de fichier plat dont la propriété connectionString sera ensuite remplacée automatiquement par expression.

Vous pouvez également suivre ces articles étape par étape.

ssis nomme dynamiquement la destination

Connexion de fichier plat dynamique SSIS