使用SQL的子查询作为输入源:
INSERT INTO "czb.db "
  ('199911', bfield, cfield, ...)
  SELECT bfield, cfield,... FROM czb.db WHERE datea='19910'
请试一试

解决方案 »

  1.   

    我还是不怎么懂,这个表中有4个字段,即:datea,a1,a2,a3,a4其中,应该怎么写语句呢?请指教!
      

  2.   

    INSERT INTO "czb.db "
      ('199911', a1, a2, a3, a4)
      SELECT a1, a2, a3, a4 FROM czb.db WHERE datea='19910'
      

  3.   

    我是这样写的,可还是出错,不知道应该怎么改呢,请指教!!!!
    query1.SQL.add('INSERT INTO "czb.db " ("199911", a1, a2, a3, a4) SELECT a1, a2, a3, a4 FROM czb.db WHERE datea="199910"');
      

  4.   

    SQLStr := 'INSERT INTO czb.db ' +
                '('''19911'', a1, a2, a3, a4) ' +
                'SELECT a1, a2, a3, a4 ' +
                  'FROM czb.db WHERE datea=''199910''';
    ...
    query1.SQL.add(SQLStr);
    ...
      

  5.   

    "199911" 不能跟前面的列名并排,应该放到SELECT 中
    INSERT INTO "czb.db " (datea, a1, a2, a3, a4) SELECT "199911", a1, a2, a3, a4 FROM czb.db WHERE datea="199910"