Parametre pour un Where IN
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
Code:
SET @GradeFilter='B'
Mais si j'essaye par exemple
Code:
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
Code:
''''A'''',''''B''''
Merci pour toutes suggestions
Code:
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 |