Bonjour,
J'ai un problème qui parait simple mais dont je ne me sors pas depuis un bon moment.
En fait j'ai une requête sous reporting services :
SELECT vtAgence.strNomAgence, DV.dtEnrCrea, DV.fValeur
FROM (SELECT fValeur, dtEnrCrea, intID
FROM tAnalyse
WHERE (intTypeAnalyse = @nom AND dtEnrCrea BETWEEN DATEDIFF(d, 0, DATEADD(d, - 31, GETDATE())) AND DATEDIFF(d, 0, GETDATE())))
DV RIGHT OUTER JOIN
vtAgence ON DV.intID = vtAgence.IdAgence
WHERE (DV.dtEnrCrea IS NOT NULL)
J'ai 1 paramètre "@nom" et je voudrais en faire de même pour le between afin de générer des rapports sur des périodes variables :
-7 pour la semaine
- 31 pour 1 mois
mais voilà pas moyen de remplacer ce chiffre par une variable, lors que je suis dans reporting services, onglet "données" que je change ce nombre par une variable ( même le "-" si celui-ci doit être défini dans la variable) et que j'execute la requête j'obtiens la messagebox suivante :
"Erreur de syntaxe ou violation d'accès."
Comment puis-je m'en sortir ?
merci de votre aide.