日期:2014-05-19  浏览次数:20712 次

权限求和??(有点难度) 哪位高手来指点
说明:
--FIdSYRole(角色ID),FunctionCode(模块代码),add(增加权限 1表示有,0表示没有权限)

问题;
  我现在要求角色ID为6,7的权限并集

数据:
drop   table   [dbo].[SY_RoleOper]
GO

CREATE   TABLE   [dbo].[SY_RoleOper]   (
[FId]   [PKId]   NOT   NULL   ,
[FIdSYRole]   [FKID]   NOT   NULL   ,
[FunctionCode]   [varchar]   (30)   COLLATE   Chinese_PRC_CI_AS   NOT   NULL   ,
[add]   [bit]   NULL   ,
[edit]   [bit]   NULL   ,
[del]   [bit]   NULL   ,
[browse]   [bit]   NULL   ,
[print]   [bit]   NULL   ,
[check]   [bit]   NULL  
)   ON   [PRIMARY]
GO


insert   into   SY_RoleOper   values(350,6, 'clientRecord ',0,1,0,1,1,0 )
insert   into   SY_RoleOper   values(351,7, 'clientRecord ',0,1,0,1,1,0 )  
insert   into   SY_RoleOper   values(352,8, 'clientRecord ',1,1,0,1,1,1 )
insert   into   SY_RoleOper   values(353,6, 'linkman ',0,1,0,1,1,0)
insert   into   SY_RoleOper   values(353,7, 'linkman ',1,1,0,1,1,1)

结果
   'clientRecord ',0,1,0,1,1,0
        'linkman ',1,1,0,1,1,1

哪位高手来指点

------解决方案--------------------
'clientRecord ',0,1,0,1,1,0
为什么不是
'clientRecord ',1,1,0,1,1,1

应该or关系