= if( _DataCell_ILF_Cred_ = "", "",
_DataCell_ILF_Lyr_Pick * _DataCell_ILF_Cred + _DataCell_Burn_Lyr_Pick_ * (1 - _DataCell_ILF_Cred_)
)
我想将此Excel IF函数转换为SQL代码。
答案 0 :(得分:0)
如果您正在使用SQL Server 2012 +,则可以使用CASE
表达式或IIF()
:
SELECT CASE WHEN _DataCell_ILF_Cred_ = ',' THEN
DoSomething
END
如果_DataCell_ILF_Cred_
<> ','
,它会返回NULL
,如果您想要返回另一个值而不是NULL
,则需要添加ELSE
,如:
SELECT CASE WHEN _DataCell_ILF_Cred_ = ',' THEN
DoSomething
ELSE
DoSomethingElse
END
但是,你的if的最后一部分不清楚,你需要提供更多信息(作为数据类型)以获得更好的答案。
答案 1 :(得分:0)
直译(带有一些模拟数据)如下:
rememberLastLogin: false
不要犹豫,检查IF ... ELSE文档: https://docs.microsoft.com/en-us/sql/t-sql/language-elements/if-else-transact-sql