Comment obtenir le nom de fichier avec horodatage dans ssis
J'ai un fichier d'entrée qui a pour charger chaque jour à ma table. Je reçois des fichiers dans le format suivant échantillon sample_20120518_160754.CSV. Le temps de timbres peuvent varier, il n'est pas en cours d'horodatage
J'ai utilisé l'expression pour obtenir le nom de fichier avec la date, mais comment puis-je obtenir de l'horodatage du fichier.
C'était l'expression que j'ai utilisée pour obtenir le filealong avec la date.
"sample_" + RIGHT("0" + (DT_STR,4,1252)DATEPART("yyyy", (DT_DATE)@[User::p_varAsOfDate]), 4) + RIGHT("0" + (DT_STR, 2, 1252)DATEPART("dd", (DT_DATE)@[User::p_varAsOfDate]), 2) + (DT_STR, 2, 1252)DATEPART("mm", (DT_DATE)@[User::p_varAsOfDate]) +"_" +".CSV"
cette expression yeilds résultat
sample_2012145_.CSV maintenant, je veux horodatage du fichier est également.
Vous devez vous connecter pour publier un commentaire.
Voici l'expression qui vous donnera la datepart + le temps de la partie ainsi. Vous pouvez mettre d'autres séparateurs entre les deux, afin d'accomplir le format que vous souhaitez.
vous pouvez modifier l'expression ci-dessus et utiliser une autre variable de votre choix. J'ai choisi le ContainerStartTime en raison de la facilité.
@[User::miFilePath]+"AnyName"+"_"+(DT_WSTR, 04) YEAR( GETDATE() )+(MONTH(GETDATE())>=10 ? (DT_WSTR, 02)MONTH(GETDATE()): "0"+(DT_WSTR, 02)MONTH(GETDATE()))+ (DAY(GETDATE())>=10? (DT_WSTR, 02)DAY(GETDATE()): "0"+(DT_WSTR, 02)DAY(GETDATE()))+"_"+RIGHT("0" + (DT_STR, 2, 1252)DATEPART("hh", GETDATE()), 2) +RIGHT("0" + (DT_STR, 2, 1252)DATEPART("mi", GETDATE()), 2) +RIGHT("0" + (DT_STR, 2, 1252)DATEPART("ss", GETDATE()), 2) + ".txt"