求一存储过程

cqcjcc123 2006-09-19 05:00:45

用户表
userid, username, password, roleid
角色表
roleid, rolename
角色权限表
roleid, popedemid
权限表
popedemid, popedemname
资源表
resourceid, resourcename, popedemid

其中userid 和roleid是一对一,roleid和 popedemid是多对多
popedemid 和resourceid是一对多

我想根据userid查询出resourcename
怎么写?谢谢!
...全文
165 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pp413 2006-09-21
  • 打赏
  • 举报
回复
looking
cqcjcc123 2006-09-20
  • 打赏
  • 举报
回复
请问存储过程返回的记录集用什么接收啊
cqcjcc123 2006-09-20
  • 打赏
  • 举报
回复
再问一下,我怎么判断传过来的用户编号是否为空
擒兽 2006-09-19
  • 打赏
  • 举报
回复
mark
meldayhe 2006-09-19
  • 打赏
  • 举报
回复
同意楼上的意见,in 与 = 用得很恰当.
njdxbzu 2006-09-19
  • 打赏
  • 举报
回复
select distinct resourceid, resourcename
from 资源表
where popedemid in
(
select popedemid
from 角色权限表
where roleid=
(
select roleid
from 用户表
where userid=@userid
)
)

distinct用于过滤重复记录,@userid替换为你要查的用户编号即可.

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧