MS Access iif语句转换为T-SQL
正在尝试转换access iif语句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]
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