Хм, это вызывает ошибки в SQL2005?
В SQL-сервере ELSE используется в операторах case для отлова всего, что еще не было перехвачено (это относится к вещам, которые «провалились» во всех других случаях). Например, , предположим, что мы хотели бы перечислить некоторые товары из базы данных цен и распределить их по категориям с помощью настраиваемого текстового столбца «Бюджет», поэтому для каждого товара мы посмотрим на его цену и зададим его значение Значение бюджета должно быть:
SELECT title, price,
Budget = CASE price
WHEN price > 20.00 THEN 'Expensive'
WHEN price BETWEEN 10.00 AND 19.99 THEN 'Moderate'
WHEN price < 10.00 THEN 'Inexpensive'
ELSE 'Unknown'
END,
FROM titles
ELSE здесь ловит все, что на самом деле не подпадает под "дорогой" или "умеренный" или "недорогой". Удаление этих ELSE здесь определенно испортит ваши запросы.