- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ストアドでの値のとり方について)
ストアドでの値の取得方法について
このQ&Aのポイント
- ストアドのac_valueのcase文3の時は'ZZZ'のところにac_testの値を入れたいが、方法がわからない。SQLServer2000を使用している。
- 質問者はSQLServer2000を使用していて、ストアドのac_valueのcase文3の時にac_testの値を入れる方法が分からない。
- ストアドのac_valueのcase文3の時にac_testの値を入れる方法が分からない。質問者はSQLServer2000を使用している。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
サブクエリを好まないかもしれないので 少し冗長ではありますが CREATE PROCEDURE usp_testA AS BEGIN SELECT A.filed1, A.filed2, (CASE A.filed3 WHEN 1 THEN 'SSS' ELSE 'TTT' END )ac_test, B.filed1, (CASE WHEN B.filed5 = 1 THEN 'WWW' WHEN B.filed5 = 2 THEN 'XXX' WHEN B.filed5 = 3 AND A.filed3 = 1 THEN 'SSS' WHEN B.filed5 = 3 THEN 'TTT' ELSE '???' END )ac_value ・・・ というのはいかが?