UNION无法访问

时间:2016-03-15 19:15:22

标签: sql ms-access

我正在尝试编写一个查询,将表temp中的行插入表DEPENDENT。只应插入表DEPENDENT中尚未包含的行。我有这个,它似乎适用于SQL服务器。但是我在JOIN操作"中不断收到错误"语法错误。我错过了什么吗?

INSERT INTO DEPENDENT (
 Record_Type,
 Employee_SSN,
 Employee_ID )
SELECT
 unn.Record_Type,
 unn.Employee_SSN,
 unn.Employee_ID
 FROM((
 (SELECT  
    Record_Type,
    Employee_SSN,
    Employee_ID FROM temp) 
        UNION
 (SELECT 
 Record_Type,
 Employee_SSN,
 Employee_ID FROM DEPENDENT))
        EXCEPT 
 (SELECT  
    Record_Type,
    Employee_SSN,
    Employee_ID FROM temp)) AS unn;

另外,我知道这不是最有效的方法,但我只是想让一些事情发挥作用。我很感激任何建议。

谢谢

1 个答案:

答案 0 :(得分:1)

Access SQL没有EXCEPT

您必须使用WHERE NOT EXISTS或外部联接。

Access substitute for clause except可能有助于找到解决方法。