Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Оператор CASE!!! / 5 сообщений из 5, страница 1 из 1
01.12.2003, 13:12
    #32339318
IgorGer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор CASE!!!
Как быть в Accesse с синтаксисом записи этого оператора в запросе на выборку? Есть в таблице одно поле PRIZNAK. В нем цифры 0,1,2,3. Хочу использовать для отображения в запросе, когда 1 знак '#', когда 2 и 3 знак '+', а когда 0, то поле пустое.
Пишу:
SELECT CASE priznak WHEN 1 THEN '#' WHEN 2 THEN '+' WHEN 3 THEN '+' ELSE '' END FROM Таблица1

Ругается, что пропущен оператор. Подскажите, где может какие запятые или скобки надо поставить или еще что-то?
...
Рейтинг: 0 / 0
01.12.2003, 13:13
    #32339321
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор CASE!!!
SELECT CASE - это не команда языка SQL.
...
Рейтинг: 0 / 0
01.12.2003, 13:27
    #32339339
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор CASE!!!
На чем работаеш?
Если на MSSQL то все правильно.
Может ругатся только конструктор потому что нет AS ИмяСтолбца
Если для MDB то напиши VB функцию и подставь в запрос
...
Рейтинг: 0 / 0
01.12.2003, 13:27
    #32339340
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор CASE!!!
SELECT Choose(priznak+1, '', '#', '+', '+') FROM Таблица1
...
Рейтинг: 0 / 0
01.12.2003, 13:28
    #32339343
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор CASE!!!
Access-SQL не поддерживает CASE, можно использовать функцию
IIf, Choose, Switch или свою

Например, Choose:

Select Nz(Choose(priznak; "#"; "+"; "+"); "") From Таблица1
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Оператор CASE!!! / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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