我在ACCESS上使用VBA。我有一个奇怪的问题。这是主查询
INSERT INTO [Temp2] ([Prodotto pulizie],Materiale,Compatibility) VALUES
(SELECT CD.[Prodotto pulizie],CD.Materiale,CD.Risultato
FROM [Compatibilità_detergenti] as CD
WHERE CD.[Prodotto pulizie] = 'P1' and CD.Fonte = 'INTERNA' and CD.Materiale = 'ABS;);
它告诉我有一个sintax错误,但如果我尝试插入和选择separatley他们工作,事实上
INSERT INTO [Temp2] ([Prodotto pulizie],Materiale,Compatibility) VALUES ('P1','INTERNA','ABS')
有效!
SELECT CD.[Prodotto pulizie],CD.Materiale,CD.Risultato
FROM [Compatibilità_detergenti] as CD
WHERE CD.[Prodotto pulizie] = 'P1' and CD.Fonte = 'INTERNA' and CD.Materiale = 'ABS;
作品! SELECT返回我在INSERT中手动插入的记录。 所以基本上问题只出现在我合并插入和选择时,你能看到任何sintax错误吗?
答案 0 :(得分:2)
我不知道vba但是当我检查你的查询时你写了VALUES。根据mysql删除它 试试这个
INSERT INTO [Temp2] ([Prodotto pulizie],Materiale,Compatibility)
SELECT CD.[Prodotto pulizie],CD.Materiale,CD.Risultato
FROM [Compatibilità_detergenti] as CD
WHERE CD.[Prodotto pulizie] = 'P1' and CD.Fonte = 'INTERNA' and CD.Materiale = 'ABS';