楼上的说得对,多表连接需要注意匹配关系,下面有个多表连接的参考:
SELECT Max(dbo.RoleModule.RightCode)
FROM dbo.UserInfo INNER JOIN
dbo.RoleUser ON dbo.UserInfo.UserID = dbo.RoleUser.UserID INNER JOIN
dbo.RoleInfo ON dbo.RoleUser.RoleID = dbo.RoleInfo.RoleID INNER JOIN
dbo.RoleModule ON dbo.RoleInfo.RoleID = dbo.RoleModule.RoleID INNER JOIN
dbo.ModuleInfo ON
dbo.RoleModule.ModuleID = dbo.ModuleInfo.ModuleID
WHERE dbo.UserInfo.UserID = @UserID AND dbo.ModuleInfo.ModuleID = @ModuleID