我在ADOQuery中编写的语句如下: 
  ADOQuery1.SQL.Add('insert into 进货表'); 
  ADOQuery1.SQL.Add('select * from Temp');
  ADOQuery1.ExecSQL;
目的是实现将Temp表中的多条记录插入进货表中。
请问各位语法错在哪里,为什么总是说“FROM 子句语法错误”?

解决方案 »

  1.   

    在进货表和select之间应有空格
      

  2.   

    ADOQuery1.SQL.Add('insert into 进货表'); 
      ADOQuery1.SQL.Add(' select * from Temp');
      ADOQuery1.ExecSQL
      

  3.   

    ADOQuery1.SQL.Add('insert into 进货表'); 
      ADOQuery1.SQL.Add(' select * from Temp');
      ADOQuery1.ExecSQL;
      

  4.   

    你试试不用TEMP这个表名。我想可能是表名的原因
      

  5.   

    这两个表的格式完全一样,我将表名Temp改为GHTemp、并将“insert into 进货表”
    与“ select * from Temp放在同一行还是同样错误,各位再看看问题出在哪里?
      

  6.   

    那你的进度表中有没有自动生成的字段啊,在temp中不能有自动生成的字段
      

  7.   

    ADOQuery1.SQL.clear
    开始时清空了吗?
      

  8.   

    正如vsice(为你)所说,之前忘了Clear了,真是太马虎了,谢谢各位参与!