因为涉及到三个表,所以考虑采用内连接的形式,SQL如下:SELECT aspnet_Users.UserId, aspnet_Users.UserName, a.FuncName
FROM aspnet_Users INNER JOIN
(SELECT FuncID, FuncSign, FuncName,
BS_FunctionForUsers.UserId form BS_function INNER JOIN
BS_FunctionForUsers ON
BS_FunctionForUsers.FuncId = BS_function.FuncId) a ON
aspnet_Users.UserId = a.UserId 采用了内联嵌套,并且为嵌套设置了别名a,但为什么总是提示BS_function附近有语法错误呢? 三个表的主要字段如下: aspnet_Users表:UserId,UserName
BS_FunctionForUsers: UserId,FuncId
BS_Function表:FuncId,FuncSign,FuncName 这个SQL语句的目的就是通过连接,找到用户名(UserName)和功能模块名(FuncName)的对应关系,然后最好能按照用户名分组,列出每个用户名所对应的功能模块名(二者是多对多的关系),可是总是实现不了,盼请高手指教!不胜感激!
FROM aspnet_Users INNER JOIN
(SELECT FuncID, FuncSign, FuncName,
BS_FunctionForUsers.UserId form BS_function INNER JOIN
BS_FunctionForUsers ON
BS_FunctionForUsers.FuncId = BS_function.FuncId) a ON
aspnet_Users.UserId = a.UserId 采用了内联嵌套,并且为嵌套设置了别名a,但为什么总是提示BS_function附近有语法错误呢? 三个表的主要字段如下: aspnet_Users表:UserId,UserName
BS_FunctionForUsers: UserId,FuncId
BS_Function表:FuncId,FuncSign,FuncName 这个SQL语句的目的就是通过连接,找到用户名(UserName)和功能模块名(FuncName)的对应关系,然后最好能按照用户名分组,列出每个用户名所对应的功能模块名(二者是多对多的关系),可是总是实现不了,盼请高手指教!不胜感激!
解决方案 »
- 现在只剩下 ldf文件了,MDF文件没有了
- 在SQL上连接ORCAL数据库正常,查询数据时报错
- 我的数据库1周一次完全备份,一小时一次差异备份。这样备份已经5年了。但是我需要恢复3年前某一周中某天的数据该如何手动操作?
- sqlserver2000中超过了最大长度有什么办法解决
- 要怎么做才能使从ta导至tb中的数据id会自增
- join数据汇总的问题,如何对下列数据进行求和
- 菜鸟问题?如何处理SQL 2000日志问题?
- 下面的触发器有什么问题??在线.........谢谢
- 请问如何在VB中得到SQLSERVER的版本号呢??
- 在VC中,如何对IMANGE字段进行操作?
- 请问sqlserver中能直接读取本地access数据库文件吗?能的话提供一下实例吧
- 请问下一个SQL SERVER 2008的设置
FROM aspnet_Users INNER JOIN
(SELECT FuncID, FuncSign, FuncName,
BS_FunctionForUsers.UserId
from BS_function INNER JOIN
BS_FunctionForUsers ON
BS_FunctionForUsers.FuncId = BS_function.FuncId) a ON
aspnet_Users.UserId = a.UserId
FROM aspnet_Users INNER JOIN
(SELECT FuncID, FuncSign, FuncName,
BS_FunctionForUsers.UserId form BS_function INNER JOIN
BS_FunctionForUsers ON
BS_FunctionForUsers.FuncId = BS_function.FuncId) a ON
aspnet_Users.UserId = a.UserId
aspnet_Users.UserName,
a.FuncName
FROM aspnet_Users
INNER JOIN
(
SELECT FuncID, FuncSign, FuncName,
BS_FunctionForUsers.UserId from BS_function INNER JOIN
BS_FunctionForUsers ON
BS_FunctionForUsers.FuncId = BS_function.FuncId
) a
ON
aspnet_Users.UserId = a.UserId
aspnet_Users.UserId, aspnet_Users.UserName, a.FuncName
FROM
aspnet_Users
INNER JOIN
(SELECT
FuncID, FuncSign, FuncName,
BS_FunctionForUsers.UserId
from
BS_function
INNER JOIN
BS_FunctionForUsers
ON
BS_FunctionForUsers.FuncId = BS_function.FuncId) a
ON
aspnet_Users.UserId = a.UserId