我用下面的语句,将A表中的数据批量插入到B表中,要怎么添加B表中的凭证号呢,我的凭证号生成过程是写在程序中的。(不能使用sql存储过程生成凭证号,因为有可能会用access的)例:  pzh:=ScPzh;  //生成凭证号函数,取B表中最后一个凭证号字段 +1;  with dtm.QryExec do //添加到提醒信息表中
  begin
  Close;
  SQL.Clear;
  SQL.add('insert into B表(mobhm,msgnr) ');
  SQL.add('select mobhm,msgnr from A表');
  execsql;
  end;

解决方案 »

  1.   

    先将A表中的数据批量插入到B表中,再增加一个子段插入B表中的凭证号。
      

  2.   

    这个我回答过了,怎么没有了?
     pzh:=ScPzh; //生成凭证号函数,取B表中最后一个凭证号字段 +1;  with dtm.QryExec do //添加到提醒信息表中
      begin
      Close;
      SQL.Clear;
      SQL.add('insert into B表(pzh,mobhm,msgnr) ');//pzh为字段名
      SQL.add('select ''+pzh'+'' ,mobhm,msgnr from A表');
      execsql;
      end;
      

  3.   

    回楼上,按你的方法插入,pzh 都是同一个。
      

  4.   

     不知能否用动态SQL语句插入,生成一个pzh,执行一次插入操作。