SELECT
Portal_Roles.RoleName,
Portal_Roles.RoleID
FROM Portal_UserRoles
INNER JOIN
Portal_Users ON Portal_UserRoles.UserID = Portal_Users.UserID
INNER JOIN
Portal_Roles ON Portal_UserRoles.RoleID = Portal_Roles.RoleID
WHERE
Portal_Users.Email = @Email
一样的写法!!!
简单的 sql 语句在 sql server 和 access 中大都是一样的,向你上面的语句有没什么统配符,应该相差不大,只是最后的 = @Email 不知在 access 行的通不,没试过,你可以试试!
SELECT
Portal_Roles.RoleName,
Portal_Roles.RoleID
FROM Portal_UserRoles
INNER JOIN
Portal_Users ON Portal_UserRoles.UserID = Portal_Users.UserID
INNER JOIN
Portal_Roles ON Portal_UserRoles.RoleID = Portal_Roles.RoleID
WHERE
Portal_Users.Email = [@Email]
SELECT
Portal_Roles.RoleName,
Portal_Roles.RoleID
FROM Portal_UserRoles
INNER JOIN
Portal_Users ON Portal_UserRoles.UserID = Portal_Users.UserID
INNER JOIN
Portal_Roles ON Portal_UserRoles.RoleID = Portal_Roles.RoleID
WHERE
Portal_Users.Email = @Email
你的@Email是程序传过来的参数还是sql语句的参数?如果是sql语句的参数是不行的 在accesss中上无法执行的。
Access不支持存储过程啊..
看来你的@Email要从程序中获取了..
WHERE Portal_Users.Email =" + Email +""
vb的语法是不是+而是&
string Email=Email.Text.Trim();
Portal_Users.Email =" + Email +""