如何将IF函数从Excel公式转换为TSQL?

时间:2017-12-28 11:41:05

标签: sql-server

= if( _DataCell_ILF_Cred_ = "", "", 
      _DataCell_ILF_Lyr_Pick * _DataCell_ILF_Cred + _DataCell_Burn_Lyr_Pick_ * (1 - _DataCell_ILF_Cred_) 
    )

我想将此Excel IF函数转换为SQL代码。

2 个答案:

答案 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