Mam kolumnę INT
w bazie danych SQL Server, która przechowuje wartość odnoszącą się do wyliczenia flagi bitowej. Na przykład, jeśli enum jest:Demontaż wyliczeń bitu flag w SQL Server
[Flags()]
public enum UserType
{
StandardUser = 1,
Admin = 2,
SuperUser = 4
}
następnie kolumnę w SQL Server może posiadać wartość 5.
Co muszę zrobić, to wybrać wszystkie wiersze z innej tabeli gospodarstwa dodatkowe informacje o UserType
, więc na przykładzie wartości 5, chciałbym wybrać wiersze z drugiej tabeli z identyfikatorami 1 i 4.
Czy ktoś zna sprytny sposób na rozbicie liczby w ten sposób - najlepiej metoda powinna być w pewnym stopniu rekurencyjna, ponieważ jest to bardzo uproszczony przykład, a rzeczywiste tabele/wyliczenia są znacznie większe.
miejscu, thanks :) – Bob