> Dabei �berlappen sich die Kundengruppen
> nicht (also Gruppe A kann nicht Gruppe
> B automatisch lesen), aber eine
> Meldung kann f�r Gruppe A und B
> freigeschaltet sein. Die Gruppen
> sind �ber Flags definiert (also Bit
> 1 f�r Gruppe A usw.)

also hast du irgendwo definiert
gruppe a ..1, gruppe b ..2, ect
das flag f�r die berechtigung setzt sich dann zusammen
aus 2^1+2^3+.... - soweit richtig?

dann fragst du f�r zb. gruppe C (8 = 2^3) so ab

DECLARE @g int
SET @g = 3 (oder halt als parameter holen)
SELECT * FROM tblBla WHERE (intFlag ^ POWER(2, @g)) % POWER(2, @g + 1) = 0

^ ist das bitweise oder und modulo der n�chsth�heren 2er-potenz
ergeben alle 0, die in der summe die 8 drinnen haben

hth, christian


| [aspgerman] als archive@jab.org subscribed
| http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp

Antwort per Email an