| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS SQL Server > Использование if в select |
| Автор: Fedja 8.8.2003, 04:11 |
| Подскажите как использовать в MS SQL Server - if в select. Например нужно: SELECT ..., IF A=1 THEN B,C,D = SELECT B,C,D FROM TABLE1 WHERE ... ELSE B,C,D = SELECT B,C,D FROM TABLE2 WHERE .... Можно конечно написать с помощью CASE, вопрос нет ли чего-нибудь полегче... |
| Автор: Vit 8.8.2003, 15:32 |
| Похоже это именно тот случай когда надо использовать CASE |
| Автор: vickr 11.8.2003, 10:09 | ||
В предложении SELECT - только так и не иначе. |
| Автор: RAN 13.8.2003, 00:05 |
| Объясняется это тем, что IF - это команда, а CASE - функция. То есть IF не возвращает значений, а значит и не понятно, что будет в твоём поле. CASE вполне достаточно, эта функция может заменить любой IF. |