Здравствуйте! Не могу найти пример как на C# использовать оператор CASE для такого запроса:
SELECT
CASE
WHEN ClosureDate IS NOT NULL THEN ClosureDate
ELSE ScheduledClosureDate
END AS EndDate
FROM Change
Нравится
2 комментария
19 марта 2018 11:58
QueryCase queryCase = new QueryCase();
//,CASE WHEN su.SxPhone != '' then su.SxPhone else ResultSelect.MobilePhone end
QueryCondition queryCondition = new QueryCondition(QueryConditionType.NotEqual) {
LeftExpression = new QueryColumnExpression(Column.SourceColumn("su", "SxPhone"))
};
queryCondition.RightExpressions.Add(Column.Parameter(string.Empty));
queryCase.AddWhenItem(queryCondition, Column.SourceColumn("su", "SxPhone1"));
queryCase.ElseExpression = new QueryColumnExpression(Column.SourceColumn("ResultSelect","MobilePhone"));
var sel = (new Select(UserConnection)
//.Top(1)
.Column(queryCase)
.From("Account")
) as Select;
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать