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.