首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

case 正确写法有关问题

2012-01-19 
case 正确写法问题declare@typeasintset@type3由SELECTCASE@typeWHEN1THENAWHEN2THENBWHEN3THENCWHEN4THE

case 正确写法问题
declare   @type   as   int
set   @type=3

SELECT      
            CASE   @type
                  WHEN   1   THEN   'A '
                  WHEN   2   THEN   'B '
                  WHEN   3   THEN   'C '
                  WHEN   4   THEN   'A '
                  WHEN   5   THEN   'B '
                  WHEN   6   THEN   'A '
            END

如何简写为这种效果?
      SELECT      
            CASE   @type
                  WHEN   1,4,6   THEN   'A '
                  WHEN   2,5   THEN   'B '
                  WHEN   3   THEN   'C '
            END

[解决办法]
SELECT
CASE
WHEN @type in(1,4,6) THEN 'A '
WHEN @type in(2,5) THEN 'B '
WHEN @type in(3) THEN 'C '
END

热点排行