Instruction de CAS, avec DANS dans la clause where

Je suis en train de créer la clause where suivante:

AND CASE @SomePRarmeter
WHEN 'this' THEN
  user_id IN (SELECT * FROM dbo.func_Id1(@User))
WHEN 'that' THEN
  user_id IN (SELECT user_id from dbo.func_Ids2(@OrgsForReporter)
END

Mais j'obtiens une erreur: syntaxe Incorrecte près du mot clé 'DANS' (dans la première condition) , bien que séparément les deux de ces conditions de travail. Quelle serait la bonne façon de faire une telle déclaration de travaux?

Merci!

Avez-vous essayé de mettre des parenthèses autour de la 3e et 5e lignes?
Comme ça - (user_id IN (SELECT * FROM dbo.func_getReportsToUserId(@User)))? Il ne fonctionne pas non plus, m'a donné la même erreur DANS et puis à propos de ')'
NM mon dernier commentaire. La clause prévoit une valeur. L'expression n'est pas évalué à une valeur.

OriginalL'auteur Masha | 2010-11-04