お世話になっております。
げんざい sql server management stduio で sql 文を記述しており、case文でつまづいております。
case で返すのは 値ではなく、 コードを返したいです。
sql
1 2insert int (...) 3select ... 4form テーブルA 5where( 6case 7 when @TEST = 'japan' then 8 case @ID 9 when 1 then @比較したい値 = @変数値 10 11 when 2 then @比較したい値 LIKE CONCAT('%' , @変数値, '%') 12 when 3... 13 when 4... 14 end 15 when @TEST = 'English' then 16 case @ID 17 when 1 then @比較したい値 = @変数値 18 19 when 2 then @比較したい値 LIKE CONCAT('%' , @変数値, '%') 20 when 3... 21 end 22 23end 24) 25 26
と現状書いているのですが、
case で分けて当てはまったときの 比較するコードを返して insert into で 比較して抽出されたデータをテーブルに追加していきたいのですが、
case 文が = のあたりに不適切なコードがありますとでたりしてうまくいきません。
アドバイスをお願い致します。
回答1件
あなたの回答
tips
プレビュー