ich eine Tabelle Benutzer mit Spalten habeStored Procedure Frage mit IS_MEMBER
ID nvarchar(4000)
GroupRank int
Definition nvarchar(4000)
ID kann ein Benutzer-ID sein (in diesem Fall groupRank ist NULL), eine Domäne-Gruppe mit einem Rang (in diesem Fall grouprank nicht null) oder eine reservierte Standardgruppe namens #DefaultGroup.
Ich brauche eine gespeicherte Prozedur das wird:
Wenn ID = SYSTEM_USER, bringe diese Definition
Ansonsten - foreach Rekord in Benutzer mit GroupRank NOT NULL in der Reihenfolge der Gruppenrang, wenn IS_MEMBER (ID) = 1, diese Definition (falls vorhanden)
Ansonsten - die #DefaultGroup Definition (wenn es dort)
Sonst NULL zurück.
Gibt es eine einfache Möglichkeit, dies zu tun?
zu arbeiten Würde dies den Fall lösen, in dem ein Benutzer Mitglied mehrerer Gruppen ist? – WOPR