@jouken int
@sql varchar(MAX)
@select varchar(MAX)
@where varchar(MAX)
set @select = 'select * from table1'
set @where = '
where
case
when @jouken = 0 then 'field1 = 1'
when @jouken = 1 then 'field1 = 1 or field2 = 1'
when @jouken = 2 then 'field1 = 1 or field2 = 1 or field3 = 1'
end
'
set @sql=@select+@where
exec(@sql)
上記のような文字列の組み合わせでの作成でやりたいことはできたのですが、
こちらを直接SQLの中でやりたいのです。
以下の文は機能しません。
select * from table1
where
case
when @jouken = 0 then field1 = 1
when @jouken = 1 then field1 = 1 or field2 = 1
when @jouken = 2 then field1 = 1 or field2 = 1 or field3 = 1
end
ご教授の程、よろしくお願い致します
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
- Visual Basic(VBA) Dateserialで データ抽出 2 2022/06/26 21:07
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
- Visual Basic(VBA) excelVBAについて。 4 2022/11/21 16:15
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- Excel(エクセル) ExcelVBAについて。 2 2022/12/10 20:08
- 英語 in the fieldってどういう意味でしょうか? 5 2022/12/10 22:45
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
引数によってwhere句を切り替える方法
Oracle
-
CASE文のエラーについて
Oracle
-
FROM の中で CASE を使えるでしょうか
SQL Server
-
-
4
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
5
型 varchar から型 numeric への変換エラー。
その他(データベース)
-
6
ORA-01858: 数値を指定する箇所に数値以外の文字が指定されています
Java
-
7
場合によって条件を変えるSQL
Oracle
-
8
SQLで部分的にGROUP BYしたいとき
Oracle
-
9
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
10
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
11
ストアドプロシジャからストアドプロシジャを呼ぶには?
Oracle
-
12
単一グループのグループ関数ではありません。
Oracle
-
13
datetime型でNULL値を入れたい。
SQL Server
-
14
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
15
SQLServer2005のSQL文での別名の取り扱い
SQL Server
-
16
列名に変数を使うことはできないのでしょうか?
SQL Server
-
17
カーソル0件の時にエラーを発生させる
Oracle
-
18
データベースのINT型項目にNULLはNG?
MySQL
-
19
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
20
GROUP BYを行った後に結合したい。
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定条件でWHERE句の条件を変更...
-
質問です How is your school l...
-
IF文、条件分岐の整理方法
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
SQLで特定の項目の重複のみを排...
-
処理件数を非表示にしたい
-
フィルターかけた後、重複を除...
-
Access:クエリーにて集計後に...
-
Exel VBA 別ブックから該当デ...
-
エクセルで最後の文字だけ置き...
-
for whichの使い方
-
エラー 1068 (42000): 複数の主...
-
NO WAR NO ABE
-
SQLを作ったのですがうまくいき...
-
テーブル列数とデータファイル...
-
access2003 クエリSQL文に...
-
Mysql UPDATE出来ません
-
INSERT文でフィールドの1つだ...
-
select文のwhere句に配列を入れ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定条件でWHERE句の条件を変更...
-
oracleからSQL Serverへの移行
-
SELECT(結合)について
-
field3で特定の値が入っている...
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
SELECT 文 GROUP での1件目を...
-
1、Rstudioで回帰直線を求める...
-
for whichの使い方
-
カーソル0件の時にエラーを発生...
-
SQLで特定の項目の重複のみを排...
-
EXISTSを使ったDELETE文
-
datetime型でNULL値を入れたい。
-
SQLServerで文字列の末尾からあ...
-
1日に1人がこなせるプログラム...
-
列のヘッダーを含めるのをデフ...
-
INSERT文でフィールドの1つだ...
-
SQL Date型の列から年月だけを...
おすすめ情報