Czy istnieje sposób porównywania dwóch bitmask w języku Transact-SQL, aby sprawdzić, czy któryś z bitów jest zgodny? Mam tabelę użytkownika z maską bitową dla wszystkich ról, do których należy użytkownik, i chcę wybrać wszystkich użytkowników, którzy majądowolną liczbę ról w dostarczonej masce bitowej. Używając poniższych danych, rola maski bitowej 6 (projektant + programista) powinna wybrać Dave'a, Charliego i Susan, ale nie Nicka.Porównując dwie maski bitowe w SQL, aby sprawdzić, czy któryś z bitów pasuje do
User Table ---------- ID Username Roles 1 Dave 6 2 Charlie 2 3 Susan 4 4 Nick 1 Roles Table ----------- ID Role 1 Admin 2 Programmer 4 Designer
Jakieś pomysły? Dzięki.
Doskonale, dzięki. Zbyt dawno temu, aby pamiętać, jak w końcu udało mi się rozwiązać problem, ale to prawie na pewno lepsze rozwiązanie! – Nick