SQL Server Bitwise zachowuje się jak C # Enum Flags
Używam Flags w enums w C # i wszystko jest w porządku, ale chcę użyć czegoś podobnego w SQL w następującym scenariuszu:
Chcemy zwrócić listę użytkowników, którzy są częścią takiej listy lub warunków:
ConditionOne = 2
ConditionTwo = 4
ConditionThree = 8
itp...
Będziemy mieli użytkowników z niektórymi z tych warunków w taki sposób:
User1: 6 (conditions 1 and 2)
User2: 4 (condition 2)
User3: 14 (conditions 1, 2 and 3)
itp...
Chcemy być w stanie wykonać zapytanie, w którym mówimy, że wszyscy użytkownicy mają warunek 1, aw tym scenariuszu zwracają użytkowników 1 i 3, nawet jeśli mają inne warunki.
Każdy wgląd byłby bardzo mile widziany, używał tylko flag w C #, a nie w Sql Server bezpośrednio.