Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как проерить битовое поле?  [new]
Cheerful Calf
Member

Откуда: Lithuania
Сообщений: 6994
Надо к битовому полю IsLockedOut в таблице aspnet_Membership составить представление
Пробовал так - всегда выдаёт 'Net' (где нулл - там '')
CASE WHEN IsLockedOut = 0 THEN 'Net' WHEN IslockedOut IS NULL THEN '' ELSE 'Da' END

Как правильно сделать?
2 июл 12, 10:55    [12802571]     Ответить | Цитировать Сообщить модератору
 Re: Как проерить битовое поле?  [new]
aleks2
Guest
case IsLockedOut
  when 0 then 'Net'
  when 1 then 'Da'
  else ''
end;
2 июл 12, 10:58    [12802589]     Ответить | Цитировать Сообщить модератору
 Re: Как проерить битовое поле?  [new]
da_net
Guest
оно и как написано выдает правильно:

declare @t table(IsLockedOut bit);
insert into @t values (1), (0), (null);

select *,
       CASE WHEN IsLockedOut = 0 THEN 'Net' WHEN IslockedOut IS NULL THEN '' ELSE 'Da' END
from @t       

(3 row(s) affected)
IsLockedOut
----------- ----
1 Da
0 Net
NULL

(3 row(s) affected)
2 июл 12, 11:03    [12802613]     Ответить | Цитировать Сообщить модератору
 Re: Как проерить битовое поле?  [new]
Cheerful Calf
Member

Откуда: Lithuania
Сообщений: 6994
мда.. ступил :)
прошу прощения )
2 июл 12, 11:09    [12802652]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить