Je suis en train de créer la clause WHERE suivante:instruction CASE avec IN dans la clause WHERE
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 je reçois une erreur: syntaxe incorrecte près du mot-clé 'IN' (dans la première condition) , bien que séparément ces deux conditions fonctionnent. Quelle serait la bonne façon de faire fonctionner une telle déclaration?
Merci!
Avez-vous essayé de mettre des parenthèses autour les 3ème et 5ème lignes? – jthg
Comme cela - (user_id IN (SELECT * FROM dbo.func_getReportsToUserId (@User)))? Cela n'a pas fonctionné non plus, m'a donné la même erreur à propos de IN et ensuite à propos de ')' – Masha
NM mon dernier commentaire. La clause THEN attend une valeur. L'expression IN n'évalue pas à une valeur. – jthg