簡體   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