
@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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
引数によってwhere句を切り替える方法
Oracle
-
CASE文のエラーについて
Oracle
-
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
-
4
SQL Server Where句 Case文
SQL Server
-
5
テーブルからのselectにおいてデータの有無により結果をわけたい
PostgreSQL
-
6
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
7
【Transact-sql】 where条件、inのパタメータを変数に持たせる方法
SQL Server
-
8
FROM の中で CASE を使えるでしょうか
SQL Server
-
9
データの先頭文字の置換
Oracle
-
10
場合によって条件を変えるSQL
Oracle
-
11
カーソル0件の時にエラーを発生させる
Oracle
-
12
SI Object Browserのテーブルスクリプト出力のやり方
その他(データベース)
-
13
全角空白のTRIMができない・・・
Oracle
-
14
テーブルの存在チェックについて
Oracle
-
15
SQLPLUSで結果を画面に表示しない
Oracle
-
16
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
17
SELECT 文 GROUP での1件目を取得
SQL Server
-
18
仕様書の表記について
IT・エンジニアリング
-
19
SQLで部分的にGROUP BYしたいとき
Oracle
-
20
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定条件でWHERE句の条件を変更...
-
差し込み後、元データを変更し...
-
エクセルで最後の文字だけ置き...
-
外部参照してるキーを主キーに...
-
エクセルの関数について教えて...
-
フィルターかけた後、重複を除...
-
特定の文字列で列を区切るには?
-
Outlook 送受信エラー
-
SQLServerで文字列の末尾からあ...
-
カーソル宣言をIFで分けられま...
-
ActiveReportの改ページ不具合...
-
access2021 VBA メソッドまたは...
-
戦争反対を英語で?
-
EXISTSを使ったDELETE文
-
Excel再起動でアドインのタブが...
-
SQLで特定の項目の重複のみを排...
-
1日に1人がこなせるプログラム...
-
MySQL IN演算子が遅い時の対策
-
v$processのPROGRAM列に関する質問
-
市区町村と番地を分けたいので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定条件でWHERE句の条件を変更...
-
サブクエリ
-
oracleからSQL Serverへの移行
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
for whichの使い方
-
特定の文字列で列を区切るには?
-
Outlook 送受信エラー
-
SQLで特定の項目の重複のみを排...
-
外部参照してるキーを主キーに...
-
1、Rstudioで回帰直線を求める...
-
カーソル0件の時にエラーを発生...
-
access2021 VBA メソッドまたは...
-
1日に1人がこなせるプログラム...
-
SELECT 文 GROUP での1件目を...
-
列のヘッダーを含めるのをデフ...
-
INSERT文でフィールドの1つだ...
-
SQLServerで文字列の末尾からあ...
-
SQLで列名を変数にできないでし...
おすすめ情報