powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оператор IF в SELECTе
2 сообщений из 2, страница 1 из 1
Оператор IF в SELECTе
    #32007514
Bes!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться в синтаксисе.
SELECT a.data, a.valuta,
(IF a.valuta = 'uah' THEN 'наша' ELSE 'нет' ENDIF) AS Признак
FROM a
Смысл такой: если валита гривна, то в колонке ПРИЗНАК "наша" иначе "нет"
SQL SEM выдает ошибку:
Query Designer encountered a MS Design Tools error:
ODBC error:[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'IF'.[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'THEN'.[Microsoft][ODBC SQL Server Driver][SQL Server] Statement(s) could not be prepared.
...
Рейтинг: 0 / 0
Оператор IF в SELECTе
    #32007515
Попробуйте заменить
IF ELSE ENDIF на CASE THEN WHEN END
работать будет гарантировано

А конструкция типа IF ELSE ENDIF мне в TSQL не встречалась
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оператор IF в SELECTе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]