Здравствуйте! Не могу найти пример как на 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;
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать