ник: 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. Никогда бы не подумал, что оно будет там работать...
Спасибо всем за помощь.
А всё таки интересно, как получить сумму двух полей в ХП?
Вдруг когда понадобится...