create procedure YourUP
@UserID int
as
select @UserID,rp.PermissionId, rp.Permission
from UserToRole  utr
  inner join RolePermissions rp
  on utr.RoleId=rp.RoleId
where utr.UserID=@UserID

解决方案 »

  1.   

    create proc pd_name @UserID CHAR(5)
    as
    exec('select * from RolePermissions where RoleID in (select RoleID from UserToRole where UserID='''+@UserID+''')')
      

  2.   

    create procedure YourUP
    @UserID nvarchar(50)
    as
    select a.*
    from RolePermissions  a,UserToRole  b
    where b.UserID=@UserID and a.RoleId=b.RoleId
    go
      

  3.   

    create procedure YourUP
    @UserID int
    as
    select *
    from UserToRole  a
      join RolePermissions b
      on a.RoleId=b.RoleId
    where a.UserID=@UserID