2016-01-13 195 views
1

我在ACCESS.I上使用VBA有奇怪的問題。這裏的主要是查詢INSERT INTO SELECT無法正常工作

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錯誤,你可以看到?

回答

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

+0

粘貼您的代碼,但告訴我語法錯誤在WHERE線 – nescionomen93

+0

真的感謝它的工作原理,但你是怎麼改? – nescionomen93

+0

我在查詢中做了兩處更改,第一個刪除了'VALUES',第二個是最後一個單獨的''''。 –