2014-09-12 3 views
-3

Может ли кто-либо предоставить структуру таблицы пользователя иерархии ролей пользователя в SQL Server? Было бы также желательно, чтобы запрос SQL также был задан.Получить роли пользователя hierachy в SQL Server

Пользователей иерархия должна быть как ниже ...

        CEO 
            | 
            VP 
            | 
         ---------------------------- 
         |       | 
       Sales Manager 1     Sales Manager 2 
         |       | 
       -----------------  ------------------------ 
       |    |  |   |   | 
      Sales Person1  SP2  SP3   SP4  SP5 
+2

* «Нужна структура таблицы с запросом» * Я не уверен, как это уместно здесь? –

ответ

1

Роли таблица:

RoleId 
RoleName 

Пользователей таблица:

UserId 
UserName 
RoleId 
ManagerId 

Это зависит от того, что вы хотите в вашем запросе. Простым было бы что-то вроде этого:

select 
u.UserName as UserName, 
r.RoleName as UserRole, 
ISNULL(m.Name, 'No Manager') as ManagerName, 
ISNULL(mr.Name, '') as ManagerRole 
FROM Users u 
INNER JOIN Roles r on r.RoleId = u.RoleId 
LEFT JOIN Users m on m.UserId = u.ManagerId 
INNER JOIN Roles mr on r.RoleId = m.RoleId 
+0

Спасибо за ваш быстрый ответ! Можете ли вы предоставить запрос? – Merin

Смежные вопросы