Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Lvm
Здравствуйте.

Понадобилось мне тут, чтобы поле запроса (хранимой процедуры) возвращало сумму двух текстовых полей.
Вставил я в SELECT такое: ..., (dbo.Таблица.Поле1+' '+dbo.Таблица.Поле2), ...
Не вышло - сумма строк отображается только если в обоих полях данные, а если в Поле2 - NULL, то и в результате тоже NULL. Ладно, думаю, тогда так:
IIf((dbo.Таблица.Поле2) Is Null, dbo.Таблица.Поле1, dbo.Таблица.Поле1+' - '+dbo.Таблица.Поле2) - в запросах mdb такая конструкция проходит на ура, а тут ...
Сначала говорит "Incorrect syntax near the keyword 'IS' ". Я подумал, что IS NULL почему то не работает внутри функции IIf. Убрал его совсем (в доках написано, что условие будет TRUE если в поле есть данные, а если нет, то FALSE - то есть все должно работать и так)
И тут она мне выдала: "'IIf' is not a recognized function".
Как же так???
Описание этой функции есть в документации. Она что, не работает в хранимых процедурах? А где тогда она работает?
И что мне придумать с соединением двух полей?
Помогите!


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.