Le problème que je rencontre me laisse donc complètement perplexe. J'ai un ensemble de données qui utilise une requête avec 4 paramètres. Il y a les choix habituels que les utilisateurs peuvent choisir pour les différents paramètres, sauf pour un choix qui est ' ALL' qui, si l'utilisateur le choisit, choisira tout.
J'exécute le rapport SSRS et, pour une raison quelconque, lorsque l'utilisateur choisit l'option "ALL" pour un seul des paramètres, il ne renvoie aucun enregistrement, mais seulement un tableau vide. J'essaie de recréer la même requête derrière le jeu de données sur SSMS et j'entre l'option 'ALL' dans le même paramètre problématique et elle renvoie tous les enregistrements que je m'attendais à voir.
Une requête :
Declare @workingParam1 as varchar(200)
Declare @workingParam2 as varchar(50)
Declare @workingParam3 as varchar(50)
Declare @problemParam as varchar(50) -- this one is giving me problems only
-- if I choose ' ALL'
SELECT Col1, Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9
FROM View
WHERE
(Col1 = @problemParam OR @problemParam = ' ALL') And
(Col2 = @workingParam1 OR @workingParam1 = ' ALL') And
(Col3 = @workingParam2 OR @workingParam2 = ' ALL') And
(Col4 = @workingParam3 OR @workingParam3 = ' ALL')
ORDER BY Col1, Col2, Col3
Merci !