Bonjour

Je tourne en rond pour construire une procedure stockée qui devrait utiliser un parametre a utiliser dans un WHERE IN

Mon test ci dessous fontionne tres bien dans le cadre d'un seul élément

Mais si j'essaye par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SET @GradeFilter='A','B'
Ca ne vas pas du tout
Je me doute qu'il y a un problème de quote mais j'ai essayé plusieurs combinaisons sans succes Merci pour toutes suggestions

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
	DECLARE @GradeFilter VARCHAR(MAX)
	SET @GradeFilter='B'
	SELECT 
        Item.StockHRK AS HRK
       ,COUNT(*) AS SQty
      ,AVG([GRS_SalesEUROPrice]) AS ASV
 
  FROM Hapi.dbo.GRSFeedBack GRS
  INNER JOIN Hapi.Dbo.Item on Item.uniquekey=GRS.uniquekey
  WHERE GRS_SalesEUROPrice IS NOT NULL
  AND GRS_SaleDate BETWEEN '20161201' AND '20170208'
  AND (ISNULL(@GradeFilter,'')='' OR GRSGrade IN (@GradeFilter))
  GROUP BY Item.StockHRK