请问 多分支语句 的有关问题
请教 多分支语句 的问题
我想在存储过程中根据标志变量@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 语句,请问这个多分支语句该怎么写呢?我是新手,请各位大侠指导,谢谢。
------解决方案--------------------
我想在存储过程中根据标志变量@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