Gibt es eine Möglichkeit, zwei Bitmasken in Transact-SQL zu vergleichen, um festzustellen, ob eines der Bits übereinstimmt? Ich habe eine Benutzertabelle mit einer Bitmaske für alle Rollen, denen der Benutzer angehört, und ich möchte alle Benutzer auswählen, die beliebig der Rollen in der gelieferten Bitmaske haben. Unter Verwendung der folgenden Daten sollte eine Rollen-Bitmaske von 6 (Designer + Programmierer) Dave, Charlie und Susan auswählen, aber nicht Nick.Vergleichen zweier Bitmasken in SQL, um zu sehen, ob eines der Bits übereinstimmt
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
Irgendwelche Ideen? Vielen Dank.
Ideal, danke. Vor langer Zeit, um mich daran zu erinnern, wie ich das Problem schließlich gelöst habe, aber das ist mit ziemlicher Sicherheit eine bessere Lösung! – Nick