Используя SQL Server 2008, я пытаюсь понять, как создать запрос, возвращающий сводную таблицу со стандартным отношением «многие ко многим». Это отношение определяет, какие пользователи к каким ролям принадлежат, и я хочу, чтобы в таблице было указано имя пользователя сбоку и имена ролей вверху. Конечная цель состоит в том, чтобы получить этот вывод в службах SQL Server Reporting Services, поэтому не имеет значения, генерирует ли SQL-сервер сводные результаты или результаты SSRS (один метод лучше другого?). Вот моя примерная схема:
Пользователи Таблица:
Права Таблица:
RightsMembership Таблица:
Мне нужен следующий вывод в виде отчета в SSRS. Любая помощь приветствуется.
RightOne RightTwo RightThree RightFour
jdoe X X
mjane X X
ssmith X X X
К вашему сведению: Роли можно добавлять, поэтому я бы предпочел не указывать в запросе имя или количество ролей.