テーブル TEST
CODE | NAME | GROUP |
---|---|---|
1 | 田中 | 1 |
2 | 吉田 | 1 |
3 | 鈴木 | 2 |
4 | 青木 | 2 |
4 | 青木 | 3 |
TESTテーブルにおいて
下記ストアドの
@PALAMの値が'A'の時GROUPが1または2の「CODE」, 「NAME」,「GROUP」
@PALAMの値が'A'の以外の時GROUPが1の「CODE」, 「NAME」,「GROUP」を取得したいのですが
どのようにしたらよいでしょうか?
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ALTER PROCEDURE [dbo].[usptest]
@PALAM CHAR,
AS
BEGIN
SELECT *
FROM TEST
WHERE GROUP = CASE @PALAM WHEN 'A' THEN 1 END OR GROUP = CASE @PALAM WHEN 'A' THEN 2 END
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
@PALAM = 'A'の時↓
|CODE|NAME|GROUP|
|:--|:--:|--:|
|1|田中|1|
|2|吉田|1|
|3|鈴木|2|
|4|青木|2|
@PALAM = 'A'の以外の時↓
|CODE|NAME|GROUP|
|:--|:--:|--:|
|1|田中|1|
|2|吉田|1|
回答1件
あなたの回答
tips
プレビュー