有没有一种方法可以为 case 语句指定值?下面的语句不会执行,因为它认为 53,57,82,83 等是列..有解决方法吗..我用谷歌搜索但没有发现任何内容表明你不能使用 IN case-when 表达式..
select
x =
case
when xvalue in ([52],[57],[82],[83])
then "xvalue"
when yvalue in ([01],[02],[11])
then "yvalue"
else
'NULL'
end
from xyztable
最佳答案
不要在数字两边加上括号。
关于sql - TSQL - 案例 - 值在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2300022/