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'));
我尝试在Ms Access中运行上述查询但发生以下错误 "错误查询输入必须包含至少一个表或查询"该怎么办?
答案 0 :(得分:1)
我有一段时间没有使用ms-access,但只要这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';