和SQLServer 的不一样,注意其中的括号 SELECT fields 否则会造成诸如下面的错误:内联三个表 语法错误 (操作符丢失) 在查询表达式 'ur.UserID=u.UserID inner join [DT_Role] r on r.RoleID=ur.RoleID' 中。 在 ..... 比如这里的语句: Select r.RoleName from [User] u inner join [UserInRoles] ur on u.UserID=ur.UserID inner join [Role] r on ur.RoleID=r.RoleID where u.UserName= ? and ApplicationID is null 这里在SQL Server中是不会出错的,但是在Acceess中则会出错,应该改为 Select r.RoleName from [User] u inner join ([UserInRoles] ur inner join [Role] r on ur.RoleID=r.RoleID)on u.UserID=ur.UserID where u.UserName= ? and ApplicationID is null 参考 http://office.microsoft.com/zh-cn/access/HA012314872052.aspx |