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='B'
Ca ne vas pas du tout
Code : Sélectionner tout - Visualiser dans une fenêtre à part SET @GradeFilter='A','B'
Je me doute qu'il y a un problème de quote mais j'ai essayé plusieurs combinaisons sans succesMerci pour toutes suggestions
Code : Sélectionner tout - Visualiser dans une fenêtre à part ''''A'''',''''B''''
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
Partager