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.

Respuestas a la pregunta(5)

Su respuesta a la pregunta