3

ストアド プロシージャ内で、把握できない問題があります。5 つのアイテムにケース フィルターを適用する必要があり、それが 1 つの特定のアイテムである場合は、前の 5 つのアイテムすべてを返す必要があります。

コードは次のようになります。

...
WHERE [dbo].[ID] = CASE @var
  WHEN 'a' THEN 0
  WHEN 'b' THEN 1
  WHEN 'c' THEN 2
  WHEN 'd' THEN 3
  WHEN 'e' THEN 4
  WHEN 'all' THEN -- return 0 through 4 as possible answers
END
4

1 に答える 1

5

値については、条件ALLを入力する必要があり ます[dbo].[ID] = [dbo].[ID]

WHERE [dbo].[ID] = CASE  @var
  WHEN 'a' THEN 0
  WHEN 'b' THEN 1
  WHEN 'c' THEN 2
  WHEN 'd' THEN 3
  WHEN 'e' THEN 4
  WHEN 'all' THEN [dbo].[ID] 
END
于 2013-09-12T19:18:11.850 に答える