6

私にはいくつかの条件があり、それらの結果は同じであるはずです。私はネットを検索し、次のようなものを見つけました:

CASE ProductLine
     WHEN 'R' THEN 'Road'
     WHEN 'M' THEN 'Mountain'
     WHEN 'T' THEN 'Touring'
     WHEN 'S' THEN 'Other sale items'
     ELSE 'Not for sale'
  END

それは素晴らしいことですが、私が必要としているものではありません。私にとっては、R、M、T、Sのようなものはすべて同じ結果になり、たとえばA、B、C、Dにはありません。どうすればいいですか?ORに接続できないか、少なくとも接続できませんでした:)。多分このような何か?

CASE ProductLine
     WHEN 'R' OR 'M' OR ... THEN 'Road'
     ELSE 'Not for sale'
  END
4

1 に答える 1

7

「検索された」CASE式に変更します。上記の「単純な」CASE式があります

CASE
   WHEN  ProductLine IN ('R', 'M', ...) THEN 'Road'
   ELSE 'Not for sale'
END

上記のMSDNリンクから:

Simple CASE expression: 
CASE input_expression 
     WHEN when_expression THEN result_expression [ ...n ] 
     [ ELSE else_result_expression ] 
END 

Searched CASE expression:
CASE
     WHEN Boolean_expression THEN result_expression [ ...n ] 
     [ ELSE else_result_expression ] 
END
于 2011-10-17T10:21:45.867 に答える