Есть ли способ сравнения двух битмасков в Transact-SQL, чтобы узнать, соответствует ли какой-либо бит? У меня есть таблица User с битовой маской для всех ролей, к которым принадлежит пользователь, и я бы хотел выбрать всех пользователей, у которых есть какая-либо из ролей в поставляемой битмаске. Таким образом, используя приведенные ниже данные, битмаска ролей 6 (дизайнер + программист) должна выбрать Dave, Charlie и Susan, но не Nick.
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
Любые идеи? Спасибо.