请问 多分支语句 的有关问题

请教 多分支语句 的问题
我想在存储过程中根据标志变量@a的值来控制运行的代码,就是这个意思:

DECLARE @a INT
set @a = 3

CASE
   WHEN @a = 1 THEN print '1'
   WHEN @a = 2 THEN print '2'
   WHEN @a = 3 THEN print '3'
   WHEN @a = 4 THEN print '4'
   WHEN @a = 5 THEN print '5'
   ELSE print '大于5'
END

如果不用 if 语句,请问这个多分支语句该怎么写呢?我是新手,请各位大侠指导,谢谢。
------解决方案--------------------
DECLARE @a INT
set @a = 4
select
CASE
   WHEN @a = 1 THEN  '1'
   WHEN @a = 2 THEN  '2'
   WHEN @a = 3 THEN  '3'
   WHEN @a = 4 THEN  '4'
   WHEN @a = 5 THEN  '5'
   ELSE  '大于5'
END

--(无列名)
--4