CASE ranking
WHEN 1 THEN 'alpha'
WHEN 2 THEN 'beta'
WHEN 10 THEN 'charlie'
ELSE 'zelta'
END CASE;
Vous pouvez utiliser l'une des expressions de WHEN, mais vous ne pouvez pas mélanger les deux.
1) WHEN when_expressionEst une expression simple à laquelle input_expression est comparée lorsque le format CASE simple est utilisé. when_expression est une expression valide. Les types de données de input_expression et de chaque when_expression doivent être identiques ou doivent être une conversion implicite.
2) WHEN Boolean_expressionEst l'expression booléenne évaluée lors de l'utilisation du format CASE recherché. Boolean_expression est une expression booléenne valide.
Vous pouvez programmer :
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 vous attendre à ce que le classement des variables soit comparé dans une expression booléenne.
http://msdn.microsoft.com/en-us/library/ms181765 .aspx