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

 

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

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

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

ник: Lvm
Неа. Не то и не то.
isnull - это в бейсике определение пустого значения. А в транзакт-эскюель это специальная функция вида isnull(выражение1, выражение2). Если первое выражение непустое то она его возвращает, а если пустое, то возвращает второе.
С селектом тоже ничего не получилось.
Я делал так:
(select
case (dbo.Таблица.Поле2)
when null dbo.Таблица.Поле1
else then dbo.Таблица.Поле1+' - '+dbo.Таблица.Поле2
end
)
Результат всегда возвращается по else. Причина в том, что when не понимает null. Если ему дать конкретную текстовую строку, например when 'текст', то нормально срабатывает.
Не помогает и если вместо null поставить пустую строку - ''.
Странная какая то функция - работает исключительно по непустому текстовому значению.

В общем то, из ситуации я выкрутился. Слитое поле мне нужно было для отчета. В поле отчета я и засунул IIf. Никогда бы не подумал, что оно будет там работать...

Спасибо всем за помощь.
А всё таки интересно, как получить сумму двух полей в ХП?
Вдруг когда понадобится...


Ваше имя:

Пароль:

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

Сообщение:

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

Прикрепить:

 

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