SQL Server 2008 R2中的SQL开关/案例

Lam*_*min 3 sql-server-2008-r2

这是我的测试T-SQL.

DECLARE @TestVal INT

SET @TestVal = 1

SELECT 
   CASE @TestVal
      WHEN (1 | 2 | 6) THEN 'First' // I would like to check 1 or 2 or 6.
      WHEN 3 THEN 'Second'
      WHEN 4 THEN 'Third'
      ELSE 'Other'
   END
Run Code Online (Sandbox Code Playgroud)

目前的结果是'其他'.

我想把结果称为'第一'.我如何在我的T-SQL中使用(OR语句).

最好的祝福

Gor*_*off 6

使用以下条件形式case:

SELECT (CASE WHEN @TestVal IN (1, 2, 6) THEN 'First' 
             WHEN @TestVal = 3 THEN 'Second'
             WHEN @TestVal = 4 THEN 'Third'
             ELSE 'Other'
        END)
Run Code Online (Sandbox Code Playgroud)