2015-03-30 142 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';