MS SQL CASE WHEN 的用法

前言

由于经常使用 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

结果

原文地址:https://www.cnblogs.com/blogs2014/p/6932012.html