我在C#应用程序中有这个代码:
EmployeeFirstName = gc.Key.CommissionType.GetValueOrDefault() == CommissionTypeTypes.Personal ? gc.Select(ec => ec.EmployeeFirstName).FirstOrDefault() : string.Empty, //c.EmployeeFirstName,
我希望在SQL中获得它
这意味着如果我的专栏" CommissionType"是char' P',从EmployeeFirstName获取值(并连接它),如果没有,则将其设为null。
列是:EmployeeFirstName,CommissionType。
答案 0 :(得分:4)
您无法在视图中使用IF-ELSE。这是一个单一的选择声明。但是你可以使用case表达式。
case when CommisionType = 'P' then EmployeeFirstName end
答案 1 :(得分:4)
尝试case
声明:
case
when CommissionType = 'P'
then EmployeeFirstName
else null -- you can leave this one out but put it there for clarity
end
EmployeeFirstName