3

如何or在语句when部分使用?case

DECLARE @TestVal INT
SET @TestVal = 1
SELECT
CASE @TestVal
WHEN 1 THEN 'First'--- this line
WHEN 2 THEN 'First'--- and this line
WHEN 3 THEN 'Third'
ELSE 'Other'
END

而不是使用上面两行我想使用这样的东西:

when 1 or 2 then 'First'
4

2 回答 2

4

你可以这样做:

CASE 
    WHEN @TestVal in (1, 2) THEN 'First OR Second'
    WHEN @TestVal = 3 THEN 'Third'
    ELSE 'Other'
END

是官方文档。

于 2012-04-14T10:33:53.223 回答
1
SELECT
CASE 
WHEN @TestVal = 1 or @TestVal = 2 THEN 'First'
...
于 2012-04-14T10:37:04.443 回答