Problème de syntaxe d'un CASE dans un WHERE?
Bonjour,
Je suis sous SQL Server 2005, j'ai créé ma procédure stockée qui doit me renvoyer certaines lignes qui sont triées grace à ma clause WHERE. Un des tri se fera via un paramètre (@Officiel int) passé à la procédure stockée.
Voici les différents tests effectués qui donnent une erreure (j'ai essayé en mettant des quotes, double quotes, virgules, etc.).
An expression of non-boolean type specified in a context where a condition is expected, near 'AND'
Code:
1 2 3 4 5 6
| WHERE
CASE @Official
WHEN 0 THEN 'Game.id_member > 1'
WHEN 1 THEN 'Game.id_member = 1'
WHEN 2 THEN 'Game.id_member => 1'
END AND Game.id_event = @EventID |
Incorrect syntax near '>'
Code:
1 2 3 4 5 6
| WHERE
CASE @Official
WHEN 0 THEN Game.id_member > 1
WHEN 1 THEN Game.id_member = 1
WHEN 2 THEN Game.id_member => 1
END AND Game.id_event = @EventID |
Auriez-vous une idée?
Merci d'avance.