【问题标题】:INSERT INTO SELECT doesnt work properlyINSERT INTO SELECT 不能正常工作
【发布时间】:2016-04-18 06:25:31
【问题描述】:

我在 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 错误,但如果我尝试插入和选择分离,它们实际上可以工作

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

【问题讨论】:

    标签: mysql vba


    【解决方案1】:

    我不了解 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

    【讨论】:

    • 粘贴了您的代码,但在 WHERE 行告诉我语法错误
    • 我在您的查询中所做的两项更改首先删除了VALUES,第二个是最后一个单引号'
    • 更多 helo 接受我的回答,这样我就可以为其他人提供帮助。它的一点感谢我的帮助其他
    猜你喜欢
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 2012-03-11
    • 2018-04-08
    相关资源
    最近更新 更多