| MSDE FunClub | 
    
         
     | 
    
         最終更新日 : 2000/08/08 | 
    | 
            Microsoft Data Engine FunClub
     | 
   
            Since 2000.08.08
     | 
 
    | 
          SQLServer7.0/MSDE 完全トレーニングテキスト(上巻) | 
    | 
          【第3章249p 〜 249p掲載】 | 
 
-- [SQL03_11.SQL]
--             SQLServer7.0  Transact-SQL言語
--             日本技術ソフト開発  堀川 明
--            http://www.horikawa.ne.jp/msde/
--
-- このSQLプログラムは、
--           単純CASE関数の例題です
--
   DECLARE @DAT int , @RET int
   -- 1 OR 2 OR 3 OR 4
   SELECT @DAT = 2
   -- SELECT文へ代入するときの選択式でも使えます
   SELECT @RET = CASE @DAT
                   WHEN 1 THEN (@DAT+100)
                   WHEN 2 THEN (@DAT+200)
                   WHEN 3 THEN (@DAT+300)
                   ELSE   (@DAT+1000)
                 END
   -- PRINT文の表示文字列の定義式でも使えます
   PRINT 
        CASE @RET
           WHEN 101 THEN ('[101]@RET = ' + STR(@RET))
           WHEN 202 THEN ('[202]@RET = ' + STR(@RET))
           WHEN 303 THEN ('[303]@RET = ' + STR(@RET))
           ELSE  'OTHER!!'
        END
GO