当前位置: 代码迷 >> Sql Server >> 求1SQL语句用于excel+SQLserver系统分配角色登录
  详细解决方案

求1SQL语句用于excel+SQLserver系统分配角色登录

热度:89   发布时间:2016-04-24 10:17:19.0
求一SQL语句用于excel+SQLserver系统分配角色登录
设计excel+sql的登录系统,在sqlserver中有四个表如下:
  
实现不同用户角色出现允许显示的表名(permission=True)
例如某人以用户名:vichel 密码:123登录
因为vichel的角色是cs,roleID=1 
在sheetpermission表中找到roleID=1且permission=True对应的sheetID
通过sheetID在sheetname中查找对应表名并列出
请大神赐予一条SQL语句解决这一问题,或是有没有更简单的方法来设计数据库
------解决方案--------------------
这就是简单的多表连接啊,按照关联字段将几个表join起来就可以了。

select s.sheetname from sheetname s, sheetpermission p,
role r, login l
where l.role = r.role and r.roleid = p.roleid and p.permissionid = s.sheetid
and l.opname = 'vichel' and l.password = '123'
  相关解决方案