j'essaye de récupérer une date formatée en varchar(10) dans une tâche <Execute SQL Task>.

Pour récupérer cette date formatée, je dois passer un paramètre qui est le nombre de jours avant la date courante. Ce paramètre se trouve dans le fichier de configuration.

Je récupère l'erreur suivante : <The query failed to parse. Syntax error, permission violation, or other nonspecific error.>

Pour cela, dans la section <Parameter Mapping>, j'ai ajouté ma variable [Use::V_DayToExport] - Input - Byte - 0 (Parameter name) parce que j'ai une connexion OLE.

Dans la section <Result set>, j'ai ajouté une variable avec Result name = 0 et ma variable [User::V_wExportedDate].

Dans la section <General>, ma connexion est ma connexion OLE définie.
Le SqlSourceType est Direct input et Result set = single row.
Le SQLStatement est :

DECLARE @dateExport AS NVARCHAR(10)

SELECT @dateExport = CONVERT ( NVARCHAR(10) , DATEADD(dd, - ? , getdate()), 112 )

SELECT @dateExport

Remarque : si je fais juste <SELECT 'Toto'>, pas de problème je récupère bien ma valeur dans ma variable de sortie.

Est-ce que quelqu'un a une idée sur ce problème ou comment le contourner sans utiliser de procédure stockée?
Je veux juste avoir une date formatée pour nommer mes fichiers de sortie.

Merci.