如果表格匹配,则将值追加到多值字段中

时间:2018-10-22 22:25:25

标签: sql ms-access

我有两个桌子。主表和源表。在主表中,我有一个名为[completed]的多值字段,带有[Applied,Pledged,Transcripts]。我想发生的是,如果记录在主记录和源记录中匹配,则将“质押”附加到多值字段中。到目前为止,这是我的代码:

INSERT INTO Contacts ( Completed.[Value] )
VALUES ('Pledged')
FROM Source
WHERE Contacts.Email = Source.Email;

当我在Access上运行查询时,它告诉我“ SQL语句末尾缺少分号(;)。我不确定应该进行哪些调整。感谢所有帮助!

1 个答案:

答案 0 :(得分:1)

使用SELECT子句而不是VALUES来考虑INNER JOIN而不是WHERE。

INSERT INTO Contacts (Completed.[Value])
SELECT 'Pledged' AS Data
FROM Source INNER JOIN Contacts ON Source.Email = Contacts.Email;