таблица:
name | isActive //(bit - not nullable)
___________________
a 1
b 1
c 0
d 0
... ...
в интерфейсе у меня есть это:
![enter image description here](https://i.stack.imgur.com/FPPnB.jpg)
пользователь может выбрать, если он хочет только Active ones
, Non Active ones
, Nothing
Я создаю вектор, который может иметь одно из следующих значений: '11,10,01,00'
10 = дай мне актив, не дай мне - не актив
01 = дай мне неактивные, не дай мне - активные
11 дай мне оба ...
00 ничего ...
это начало.
но я ищу самый элегантный способ предложения where
в моем запросе:
мой выстрел:
select ...
WHERE isActive = CASE WHEN LEFT(@vector, 1) = RIGHT(@vector, 1)
AND RIGHT(@vector, 1) = '1' THEN isActive
ELSE
... ( more option calculations ( bad and long and non elegant ...)
END
какая-нибудь элегантная помощь?