L’OR dans la partie lors d’une instruction CASE n’est pas pris en charge. Comment puis-je résoudre il ?
Réponses
Trop de publicités?Vous pouvez utiliser l'une des expressions que LORSQUE a, mais vous ne pouvez pas mélanger les deux.
1) LORSQUE when_expression Une expression simple pour qui input_expression est comparé quand le CAS simple le format utilisé. when_expression toute expression valide. Les types de données de input_expression et chaque when_expression doit être le même ou doit être une conversion implicite.
2) LORSQUE Boolean_expression Est l'expression Booléenne évaluée lors de l'utilisation de la recherche de CAS de format. Boolean_expression est valable, toute expression Booléenne.
Vous pourriez programme:
1)
CASE ProductLine
WHEN 'R' THEN 'Road'
WHEN 'M' THEN 'Mountain'
WHEN 'T' THEN 'Touring'
WHEN 'S' THEN 'Other sale items'
ELSE 'Not for sale'
2)
CASE
WHEN ListPrice = 0 THEN 'Mfg item - not for resale'
WHEN ListPrice < 50 THEN 'Under $50'
WHEN ListPrice >= 50 and ListPrice < 250 THEN 'Under $250'
WHEN ListPrice >= 250 and ListPrice < 1000 THEN 'Under $1000'
ELSE 'Over $1000'
END
Mais dans tous les cas, vous pouvez s'attendre à ce que la variable de classement va être comparé à une valeur de type boolean expression.