|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.01.2016, 15:46 | #1 |
Новичок
Джуниор
Регистрация: 28.01.2016
Сообщений: 1
|
Ошибка синтаксиса (пропущен оператор) в выражении запроса
Почему возникает эта ошибка???
Ошибка синтаксиса (пропущен оператор) в выражении запроса '[Стипендія нарахування].[Середній бал]? (база данных в Access 2010) SELECT [Стипендія нарахування].[Середній бал] IF([Середній бал]<4,"0", IF([Середній бал]=5,"950", IF([Середній бал]>=4 And <5,"800")) AS [Стипендія] FROM [Стипендія нарахування]; Где тут что не так? |
28.01.2016, 15:50 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Там и тут все так но запятой не хватает. Еще и скобки закрывающей. Найдешь? Насчет IF - может IIF все таки? И это >=4 And <5 какое-то не такое. Может еще что проглядел
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 28.01.2016 в 15:56. |
28.01.2016, 16:09 | #3 |
Форумчанин
Регистрация: 12.02.2011
Сообщений: 808
|
так должно работать.
Код:
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Последний раз редактировалось Dvoishnik; 28.01.2016 в 16:26. |
28.01.2016, 16:18 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Не будет. Еще запятой не хватает, 1-ый параметр в 3-ем IIF не верный, в нем же отсутствует 3-ий параметр
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
28.01.2016, 16:27 | #5 | |
Форумчанин
Регистрация: 12.02.2011
Сообщений: 808
|
Цитата:
исправил только 3 параметр тут на кой??
Терпение!Дежурный экстрасенс скоро свяжется с вами!
|
|
28.01.2016, 16:31 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В IIf три параметра. Какое у него значение должно быть ТС лучше знает. Хотя сомневаюсь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
28.01.2016, 16:33 | #7 | |
Форумчанин
Регистрация: 12.02.2011
Сообщений: 808
|
Цитата:
по крайней мере в Access 2003 запрос проверял работает
Терпение!Дежурный экстрасенс скоро свяжется с вами!
|
|
28.01.2016, 16:33 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
NULL возвращает что ли, если условие ложно? Сомнительно. Проверять лень
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 28.01.2016 в 16:36. |
28.01.2016, 16:35 | #9 |
Форумчанин
Регистрация: 12.02.2011
Сообщений: 808
|
да, просто пустую ячейку оставляет.
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Последний раз редактировалось Dvoishnik; 28.01.2016 в 16:42. Причина: чтобы развеять сомнение приложил скрины |
28.01.2016, 16:45 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А ADO это съест?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка в SQL запросе (выдаётся "пропущен оператор" ) | Alina1807 | Помощь студентам | 4 | 13.04.2015 10:57 |
Ошибка синтаксиса (пропущен оператор) в выражении запроса | Марсель21 | Общие вопросы Delphi | 30 | 15.01.2015 15:48 |
Помогите с запросом SQL. Ошибка синтаксиса в выражении запроса. | ZiG24RUS | Microsoft Office Access | 1 | 19.05.2009 06:29 |
при поиске по базе выдает ошибку - Пропущен оператор в выражении | frai | БД в Delphi | 1 | 09.11.2007 23:01 |