Вот мое требование.. в операторе sql CASE, когда условие WHEN выполняется, THEN часть должна быть выполнена.. если условие не выполнено, мне нужно иметь два варианта для выбора (это означает, что мне нужно иметь ИЛИ в ДРУГОЙ части).
Я застрял здесь..
CASE WHEN
tablename.ID=0
THEN
tablename.description
ELSE
tablename.description2 OR tablename.description2
END AS abcd
Я выполняю миграцию foxpro в sql, поэтому столкнулся с оператором в foxpro, который использует '/' в части ELSE своего оператора CASE (называемого IIF в foxpro).
Я предполагаю, что '/' будет ИЛИ в SQL
Любое решение для удовлетворения этого требования, пожалуйста?
/
в FoxPro нет подразделения , так же, как в SQL Server? - person Damien_The_Unbeliever   schedule 14.06.2012OR
в результатах, у вас есть одно и то же поле по обе стороны отOR
? Это означает, что это имеет еще меньше смысла! - person GarethD   schedule 14.06.2012ELSE
должно бытьELSE COALESCE(Field1, Field2) END
, т.е. когда поле1 имеет значение null по умолчанию для поля2, в противном случае используйте поле1. - person GarethD   schedule 14.06.2012