如何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'
如何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'
你可以这样做:
CASE
WHEN @TestVal in (1, 2) THEN 'First OR Second'
WHEN @TestVal = 3 THEN 'Third'
ELSE 'Other'
END
这是官方文档。
SELECT
CASE
WHEN @TestVal = 1 or @TestVal = 2 THEN 'First'
...