我有两个桌子。主表和源表。在主表中,我有一个名为[completed]的多值字段,带有[Applied,Pledged,Transcripts]。我想发生的是,如果记录在主记录和源记录中匹配,则将“质押”附加到多值字段中。到目前为止,这是我的代码:
INSERT INTO Contacts ( Completed.[Value] )
VALUES ('Pledged')
FROM Source
WHERE Contacts.Email = Source.Email;
当我在Access上运行查询时,它告诉我“ SQL语句末尾缺少分号(;)。我不确定应该进行哪些调整。感谢所有帮助!
答案 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;