[英]Why do I keep getting syntax error in insert into (MS Access 2013)
I am new to SQL.我是 SQL 新手。 I want to add lines to a table without creating duplicates, but I keep getting errors and I don't know why:我想在不创建重复项的情况下向表格添加行,但我不断收到错误,我不知道为什么:
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
I am not very familiar with ACCESS but you could try:我对 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
This will insert values ONLY for those id_danger values that are not already in the destination table.这将仅为那些尚未在目标表中的 id_danger 值插入值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.