У меня есть таблица Пользователи со столбцами
ID nvarchar(4000)
GroupRank int
Definition nvarchar(4000)
ID может быть идентификатором пользователя (в этом случае groupRank равен NULL), группой домена с рангом (в этом случае grouprank не равен NULL) или зарезервированной группой по умолчанию, которая называется # DefaultGroup.
Мне нужна хранимая процедура, которая будет:
Если ID = SYSTEM_USER, вернуть это определение
В противном случае - запись foreach в Users с GroupRank NOT NULL в порядке ранга группы, если IS_MEMBER (ID) = 1, это определение (если есть)
В противном случае - определение #DefaultGroup (если оно есть)
В противном случае вернуть NULL.
Есть ли простой способ сделать это?