isnull

Который раз натыкаюсь, что у меня не работает в 2005 очевидное

declare @prb varchar(128)
select @prb=(select isnull(a.suff,'local')
from dvrpl_fldfilter a join #crd b on a.idfold=b.dstid
where a.repl=1)
print @prb
выдает null
То же делается, если я вытаскиваю из системных таблиц
isnull(,) не работает

Forums: 

Если вложенный select не возвр

Если вложенный select не возвращает ни одной строки, то isnull внутри такого select не сработает, это логично, т.к. проверять на null не чего, rowset пустой.
Вот так будет работать всегда:

select @prb=isnull((select a.suff 
from dvrpl_fldfilter a join #crd b on a.idfold=b.dstid 
where a.repl=1), 'local')