繁体   English   中英

为什么我在 insert into (MS Access 2013) 中不断收到语法错误

[英]Why do I keep getting syntax error in insert into (MS Access 2013)

我是 SQL 新手。 我想在不创建重复项的情况下向表格添加行,但我不断收到错误,我不知道为什么:

INSERT INTO [P ET FA] (id_danger, P, FA)
    (SELECT 
         measure.id_danger, SUM(mesure.valeur_mesure) AS P, SUM(mesure.Val) AS FA
     FROM mesure
     GROUP BY mesure.id_danger)
WHERE mesure.id_danger != [P ET FA].id_danger

我对 ACCESS 不是很熟悉,但您可以尝试:

INSERT INTO [P ET FA] (id_danger, P, FA)
SELECT measure.id_danger, SUM(mesure.valeur_mesure) AS P, SUM(mesure.Val) AS FA
FROM mesure
where mesure.id_danger not in (select id_danger FROM [P ET FA])
GROUP BY mesure.id_danger
INSERT INTO [P ET FA] (id_danger, P, FA)
   SELECT SRC.id_danger, 
          SUM(SRC.valeur_mesure) AS P, 
          SUM(SRC.val) AS FA 
     FROM mesure SRC
          LEFT JOIN [P ET FA] DEST
            ON SRC.id_danger = DEST.id_danger
     WHERE DEST.id_danger IS NULL
           GROUP BY SRC.id_danger

这将仅为那些尚未在目标表中的 id_danger 值插入值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM