Comparando dos máscaras de bits en SQL para ver si alguno de los bits coincide
¿Hay alguna forma de comparar dos máscaras de bits en Transact-SQL para ver si alguno de los bits coincide? Tengo una tabla de usuario con una máscara de bits para todas las funciones a las que pertenece el usuario, y me gustaría seleccionar a todos los usuarios que tienenalguna de los roles en la máscara de bits suministrada. Entonces, usando los datos a continuación, una función de máscara de bits de 6 (diseñador + programador) debe seleccionar a Dave, Charlie y Susan, pero no a 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
¿Algunas ideas? Gracias.