我需要 SQL 中的等效 C# 代码
int caseSwitch = 1;
switch (caseSwitch)
{
case 1:
case 2:
case 3:
case 4:
Console.WriteLine("x");
break;
default:
Console.WriteLine("Default case");
break;
}
我有多个条件和相同的结果 我不想编写所有代码
case when cond1 then result1
when cond2 then result1
when cond3 then result1
....
end
有什么想法吗? 谢谢
最佳答案
类似这样的事情:
DECLARE @caseSwitch INT=1
SELECT
CASE WHEN @caseSwitch IN (1,2,3,4)
THEN 'x'
ELSE 'Default case'
END
在表中选择。它会是这样的:
DECLARE @caseSwich INT=1
SELECT
(
CASE WHEN @caseSwich IN (1,2,3,4)
THEN 'x'
ELSE 'Default case'
END
) AS someColumn
FROM
yourTable
关于sql - T-SQL CASE 多个条件相同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9391271/