Comparando dois bitmasks no SQL para ver se algum dos bits corresponde

Existe uma maneira de comparar dois bitmasks no Transact-SQL para ver se algum dos bits corresponde? Eu tenho uma tabela de usuário com um bitmask para todas as funções que o usuário pertence, e gostaria de selecionar todos os usuários que têmqualquer das funções no bitmask fornecido. Então, usando os dados abaixo, um bitmask de papéis de 6 (designer + programador) deve selecionar Dave, Charlie e Susan, mas não 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

Alguma ideia? Obrigado.

questionAnswers(5)

yourAnswerToTheQuestion