Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите найти ошибку в запросе

23K
27 апреля 2007 года
HelpMeImLamer
4 / / 21.03.2007
Пытаюсь написать запрос для базы Accsess. Тестирую его в SQL Explorer (из Builder'а)

 
Код:
select
  Us.Name,
  Event.Caption,
  case when Us.nW = 1 then Event.Description1
  when Us.nW = 2 then Event.Description2
  else Event.Description3  end  as Descr
from St, Us, Event
where Us.ID = St.idUs and Event.ID = St.idEvent


Выдаёт ошибку в строке с case. Говорит пропущен оператор. Все имена таблиц и полей написаны верно (проверено 497 раз).

Внимание вопрос: чо за фигня? (с) :confused:
309
30 апреля 2007 года
el scorpio
1.1K / / 19.09.2006
Тестируйте через ACCESS. Можно просто создавать запросы в САМОЙ БД, отлаживать до блеска, а потом вызывать по имени через AdoStoredProc. Параметры подставляются через AdoStoredProc->Parameters.

А ошибка может возникать, например, из-за того, что "стандартный" SQL не понимает оператор CASE
385
02 мая 2007 года
SomewherSomehow
477 / / 25.07.2004
Цитата: el scorpio

А ошибка может возникать, например, из-за того, что "стандартный" SQL не понимает оператор CASE


Поддерживаю. В акцессе нет кейсов, есть аналоги, так не помню какие точно, почитай документацию или акцессовские форумы, я когда-то находил там ответ на этот вопрос.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог