Mysql 插入到选择中无法正常工作

Mysql 插入到选择中无法正常工作,mysql,vba,Mysql,Vba,我正在使用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 = '

我正在使用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错误,但是如果我尝试insert和select separatley,它们实际上会工作

插入[Temp2]([Prodotto pulizie]、材料、兼容性)值('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错误

我不知道vba,但当我检查您的查询时,您会写入值。根据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';

粘贴了您的代码,但在WHERE行上告诉我语法错误。我在您的查询中做了两个更改,第一个是删除
值,第二个是最后一行的单四元
。有关更多信息,请接受我的回答,以便我可以为其他查询提供帮助。它的重点是感谢我对其他人的帮助