小编典典

相当于嵌套IIF语句的CASE

sql

任何人都可以将下面的嵌套IIF解码为SQL中的CASE语句吗。我知道SQL Server
2012中允许使用IIF,但是我很难理解嵌套IIF逻辑。.以下是我的嵌套IIF语句

IIF(IIF(TABLE_A.Col_1 = 0, TABLE_A.Col_2 + (2*TABLE_A.Col_3), TABLE_A.Col_1)<=.5, 'A', 'B') AS Result

任何帮助深表感谢。


阅读 215

收藏
2021-04-14

共1个答案

小编典典

这应该是等效的:

CASE
    WHEN
        CASE
            WHEN TABLE_A.Col_1 = 0
            THEN TABLE_A.Col_2 + (2*TABLE_A.Col_3)
            ELSE TABLE_A.Col_1
        END <= .5
    THEN 'A'
    ELSE 'B'
END As Result
2021-04-14