有没有一种方法可以为case语句指定值?以下语句未执行,因为它认为53、57、82、83等是列。

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

最佳答案

不要在数字前后加上方括号。

10-07 15:54