Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MS Access iif语句转换为T-SQL_Sql_Sql Server_Tsql_Iif - Fatal编程技术网

MS Access iif语句转换为T-SQL

MS Access iif语句转换为T-SQL,sql,sql-server,tsql,iif,Sql,Sql Server,Tsql,Iif,正在尝试转换access iif语句 IIf(FD.[Sales_Value] = 0, 'Component', (IIf(FD.[Lines] = 0, IIf(FD.[Sales_Value] = FD.[Gross_Contribution], 'Composite', 'N'), 'N') ) ) AS Composite, 我现在有这个,但它不喜欢 CASE WHEN FD.[Sales_Value]

正在尝试转换access iif语句

IIf(FD.[Sales_Value] = 0, 'Component',
    (IIf(FD.[Lines] = 0,    
        IIf(FD.[Sales_Value] = FD.[Gross_Contribution],
            'Composite', 'N'),
        'N')
    )
) AS Composite,
我现在有这个,但它不喜欢

CASE WHEN FD.[Sales_Value] = 0 THEN 'Component'
ELSE CASE WHEN FD.[Lines] = 0 THEN
        CASE WHEN FD.[Sales_Value] = FD.[Gross_Contribution] THEN 'Composite' ELSE 'N' --END
        ELSE
            'N'
        END 
END
    AS Composite

这应该有效,可读性更好:

CASE 
    WHEN FD.[Sales_Value] = 0 THEN 'Component'
    WHEN FD.[Lines] = 0 AND FD.[Sales_Value] = FD.[Gross_Contribution] 
       THEN 'Composite' 
    ELSE 'N'
END
    AS Composite