我在 SQL Server 2008 数据库中有 3 个表。第一个表包含用户名,第二个包含权限,最后一个链接前两个表:
用户(ID
整数,NAME
varchar(20));
PRIVS(ID
整数,NAME
varchar(50));
USERS_PRIVS(USERID
整数,PRIVID
整数);
例如,USERS 表有以下内容:
1, Adam
2, Benjamin
3, Chris
PRIVS 表有:
1, Add Invoice
2, Edit Invoice
3, Delete Invoice
USERS_PRIVS 表有:
1, 1
1, 2
1, 3
2, 1
2, 2
3, 1
我正在寻找一种创建 SQL 查询的方法,该查询将返回如下内容:
Add Invoice Edit Invoice Delete Invoice
Adam Y Y Y
Benjamin Y Y N
Chris Y N N
这可以使用枢轴功能吗?