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