任何人都可以将下面的嵌套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
任何帮助深表感谢。
这应该是等效的:
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