2015-03-30 140 views
1

enter image description here插入查询不工作

INSERT INTO EmployeePrivileges (EmployeeID, PrivilegeID) 
VALUES (
(SELECT ID 
FROM Employees 
WHERE Employees.JobTitle = 'Sales Manager'), 
(SELECT PrivilegeID 
FROM Privileges 
WHERE Privileges.PrivilegeName = 'Day opening and closing')); 

我试图运行在微软的Access上述查询,但会出现以下错误 “错误查询输入必须包含至少一个表或查询”做什么?

+0

我的猜测是你的第一个查询返回多行(假设你的公司有多个销售经理)。 – 2015-03-30 20:27:34

回答

1

我没有用在一段时间内MS-访问,但只要那些2个查询只是返回1行中的每个你可以将它们结合起来:

INSERT INTO EmployeePrivileges (EmployeeID, PrivilegeID) 
    SELECT e.ID, p.PrivilegeID 
    FROM Employees e, Privileges p 
    WHERE e.JobTitle = 'Sales Manager' 
     AND p.PrivilegeName = 'Day opening and closing';