2016-08-05 2 views
1

Я пытаюсь создать запрос на основе оценки пустого поля.Ошибка синтаксиса при доступе при использовании iif в выражении запроса

Item: [Huis] & IIf(IsNull([Naam]), "", "/" & [Naam]) & IIf(IsNull([Druif]), "", "/" & [Druif]) & iif(IsNull([Type]), "", "/" & [Type]) 

Это дает мне ошибку синтаксиса: Missing операнд или оператор, вы ввели неверный символ или запятую или вы не прикладывается текст выражения в кавычках.

Я пробовал другие примеры, которые должны работать здесь в stackoverflow, все они дают ту же ошибку. Что я делаю не так?

+0

Можете ли вы разместить SQL-запрос запроса. Это похоже на дизайн. Прямо сейчас, я не вижу проблем с запятыми или круглыми скобками, поэтому они могут быть этими значениями таблицы, если они существуют или нет. – Parfait

+1

какая версия доступа? попробуйте использовать вместо запятой полуточку вместо функции iif. –

+0

Доступ 2016, я действительно ввел выражение в режиме разработки, но я не понимаю, почему это может быть неправильно. Мне все еще нужно немного обойтись, я действительно демонизировал меня. –

ответ

0

Я тоже не вижу ошибки, но вы можете упростить свое выражение, воспользовавшись тем, что & объединяет значения NULL, но + этого не делает.

Item: [Huis] & ("/" + [Naam]) & ("/" + [Druif]) & ("/" + [Type]) 

Каждый блок, например. ("/" + [Naam]) будет NULL, если поле NULL.

+0

Если ответ решил вашу проблему, вы можете [принять] (http://stackoverflow.com/help/someone-answers), это также отмечает вопрос как разрешенный. @ArneClicteur – Andre

Смежные вопросы