INSERT INTO SELECT无法正常工作

时间:2016-01-13 10:18:08

标签: mysql vba

我在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错误吗?

1 个答案:

答案 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';

INSERT INTO...SELECT for all MySQL columns