close;
    sql.Clear;
    sql.Add('insert into emp');
    sql.Add('(group,jobid,cardno,name,deptid)');
    sql.Add('select '+quotedstr('0')+',a.emp_id,a.card_id,a.emp_name,a.depart_id');
    sql.Add(' from [D::\IC.mdb;pwd=79651].Employee a');
    execsql;

解决方案 »

  1.   

    不好意思,没写完就发了,上面的语句执行后,报错说'INSERT INTO 语句的语法错误',这是怎么回事
      

  2.   

    结构不同的不能用这种语句吗,我SELECT 出来的数据集格式符合不就行吗,如果那样就太郁闷了,我只能一条一条取出来,再一条一条插入,慢死了,愁啊
      

  3.   

    呵呵,解决了,不是结构的问题,是那个group不对,似乎是个保留字,把它去了就行了
      

  4.   

    sql.Add( "   from   [D::\IC.mdb;pwd=79651].Employee   a "); 
    --哪位能解释下这个啊,为何要两个冒号,咋一看像是关键字呢。