impossible de convertir en int en string dans SSIS expression

salut, je suis en utilisant ci-dessous expression pour le nom de fichier avec datetime timbre.

(DT_I4)DATEPART("weekday", GETDATE() ) ==2  || (DT_I4)DATEPART("weekday",@[System::StartTime]) ==7 ? 
Replace((DT_STR, 20, 1252)(DATEADD( "D", -3,@[System::StartTime])),":","-") + ".xls" :
Replace((DT_STR, 20, 1252)(DATEADD( "D", -1,@[System::StartTime])),":","-") + ".xls"

qui me donnera la date précédente toujours quel est mon besoin.

mais quand j'ai ajouter le nom du fichier à cette expression, c'est de me donner d'erreur suivant

"FILENAME"+ 
 (DT_I4)DATEPART("weekday", GETDATE() ) ==2  || (DT_I4)DATEPART("weekday",@[System::StartTime]) ==7 ? 
    Replace((DT_STR, 20, 1252)(DATEADD( "D", -3,@[System::StartTime])),":","-") + ".xls" :
    Replace((DT_STR, 20, 1252)(DATEADD( "D", -1,@[System::StartTime])),":","-") + ".xls"

ERREUR
Les types de données "DT_WSTR" et "DT_I4" sont incompatibles pour l'opérateur binaire "+". L'opérande types n'a pas pu être convertie implicitement en types compatibles pour l'opération. Pour effectuer cette opération, un ou les deux opérandes doivent être explicitement exprimés avec un opérateur de cast.

Tentative de définir le type de résultat de l'opération binaire "@[Utilisateur::AnimalName] + (DT_I4)DATEPART("la semaine",@[System::StartTime])" a échoué avec le code d'erreur 0xC0047080.

(Microsoft.DataTransformationServices.Contrôles)

InformationsquelleAutor Neo | 2013-07-05