ник: 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".
Как же так???
Описание этой функции есть в документации. Она что, не работает в хранимых процедурах? А где тогда она работает?
И что мне придумать с соединением двух полей?
Помогите!