前言
由于经常使用 case when 的2种情况方式,如果=1 则*** 否则 *** 结束。久而久之,都以为只能这么用,都忘记了Case WHEN 的用法。
示例
DECLARE
@lock
INT
=
0,
@I
INT
=
4
WHILE @lock < @I -- @lock [0,1,2,3]
BEGIN
SELECT
CASE @lock
WHEN 0
THEN ' 没有锁定 '
WHEN 1
THEN ' 锁定 '
WHEN 2
THEN ' 无状态 '
ELSE
' 为查找到定义 '
END
SELECT @lock = @lock + 1
END
WHILE @lock < @I -- @lock [0,1,2,3]
BEGIN
SELECT
CASE @lock
WHEN 0
THEN ' 没有锁定 '
WHEN 1
THEN ' 锁定 '
WHEN 2
THEN ' 无状态 '
ELSE
' 为查找到定义 '
END
SELECT @lock = @lock + 1
END
结果