アプリケーションのレポートとしてセキュリティ マトリックスを生成しようとしています。
この質問を見ると、それは私が望んでいることとほぼ同じです。
解決方法を変更しました
SELECT Action,
MAX( CASE data WHEN 'View' THEN data ELSE '' END ) ViewCol,
MAX( CASE data WHEN 'Edit' THEN data ELSE '' END ) EditCol
FROM t
GROUP BY Action
私のソリューションに適応するために。
SELECT RefRoleId ,
MAX( CASE Permission WHEN 'AdministerErrors' THEN 'X' ELSE '' END ) 'Administer Errors'
FROM RolePermission
GROUP BY RefRoleId
ただし、私が見ることができる問題は、自分が持っている権限を正確に把握し、それらを列としてクエリにハードコーディングする必要があることです。私は新しいものが必要だろう
MAX( CASE Permission WHEN 'AdministerErrors' THEN 'X' ELSE '' END ) '管理エラー'
すべての許可のために。
クエリを介して SQL クエリに表示したい列を追加する方法はありますか?