Если isnul не работает - чем заменить?

IgorK
Дата: 03.12.2002 16:27:22
Например пишем запрос:
select isnull(name,'qqq') from syscolumns

where name='123'

получаем - ПУСТО, а как получить 'qqq', если @@ROWCOUNT = 0? т.е. если запрос не возврщает ни одной строки?
mahoune
Дата: 03.12.2002 16:30:14
SELECT IIF(COUNT(*)=0;"qqq";COUNT(*)) FROM syscolumns
WHERE name="123"
IgorK
Дата: 03.12.2002 16:36:44
Не работает:
Line 1: Incorrect syntax near '='.
VVG_
Дата: 03.12.2002 16:59:11
select isnull((select name from syscolumns where name='123'),'qqq')
SergSuper
Дата: 03.12.2002 17:02:12
можно еще так
select  top 1 name from (select name, 1 ord from syscolumns

where name='123' union select 'qqq', 2 ) as s order by ord[src]
VVG_
Дата: 03.12.2002 17:09:22
Да, top 1 совсем нелишним будет.
IgorK
Дата: 03.12.2002 17:15:48
2 VVG - Спасибо, это то что нужно!!!