视图中的If-Else

本文关键字:If-Else 视图 | 更新日期: 2023-09-27 18:13:28

在我的c#应用程序中有以下代码:

EmployeeFirstName = gc.Key.CommissionType.GetValueOrDefault() == CommissionTypeTypes.Personal ? gc.Select(ec => ec.EmployeeFirstName).FirstOrDefault() : string.Empty, //c.EmployeeFirstName,

,我想把它放在SQL

这意味着如果我的列"CommissionType"是字符"p",从EmployeeFirstName(并连接它)中获取值,如果不是,使其为空。

列为:EmployeeFirstName, CommissionType.

视图中的If-Else

不能在视图中使用IF-ELSE。它是一个单独的选择语句。但是你可以用case表达式来表示。

case when CommisionType = 'P' then EmployeeFirstName end

尝试case语句:

case
when CommissionType = 'P'
then EmployeeFirstName
else null -- you can leave this one out but put it there for clarity
end
EmployeeFirstName