Сводная таблица SQL для отношения «многие ко многим» для использования в службах SSRS

Используя SQL Server 2008, я пытаюсь понять, как создать запрос, возвращающий сводную таблицу со стандартным отношением «многие ко многим». Это отношение определяет, какие пользователи к каким ролям принадлежат, и я хочу, чтобы в таблице было указано имя пользователя сбоку и имена ролей вверху. Конечная цель состоит в том, чтобы получить этот вывод в службах SQL Server Reporting Services, поэтому не имеет значения, генерирует ли SQL-сервер сводные результаты или результаты SSRS (один метод лучше другого?). Вот моя примерная схема:

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

  • UserID
  • Имя пользователя

Права Таблица:

  • RightID
  • RightName

RightsMembership Таблица:

  • UserID
  • RightID

Мне нужен следующий вывод в виде отчета в SSRS. Любая помощь приветствуется.

       RightOne   RightTwo   RightThree   RightFour
jdoe       X          X
mjane      X                       X
ssmith                X            X           X

К вашему сведению: Роли можно добавлять, поэтому я бы предпочел не указывать в запросе имя или количество ролей.

5
задан bigmac 5 March 2012 в 21:06
поделиться