如何动态生成一个表?并向表中填数据,数据是从另外一个表中得来的。最好写一下SQL语句,谢谢!

解决方案 »

  1.   

    CREATE TABLE具体可以看MS SQL的帮助!
    有问题请发信息到我的E-mail:[email protected]
      

  2.   

    是要从*.dbf数据库中的表,写到Access数据库中。要不然其它数据库也可以,只要参考一下,就OK!
      

  3.   

    table2.Close;
    table2.Active:=false;
    table2.Exclusive:=true;
    table2.TableName:='h:\gzkd\sds';
    table2.TableType:=ttFOXPRO;
      with table2.FieldDefs do
      begin
      clear;
      with addfielddef do
      begin
      name:='bh';
      datatype:=FTSTRING;
      size:=6;
        end;
       with addfielddef do
      begin
      name:='gzsr';
      datatype:=FTfloat;
      end;
    end;
       table2.CreateTable;
    end;
      

  4.   

    如果数据纯粹是从另外一个表中来的话,可以使用
    select * into newtable from tablename 也可以先建立好表结构
    create table tablename(.....)
    然后使用 
    insert into tablename
    select * from table
      

  5.   

    select * into table1 from (select ... from table2 where ...)
      

  6.   

    Access 可用。          //生成新表
              sqlstr:='create table srb ( Jmsbh   char(50) PRIMARY KEY,' +
                                        ' Dqnf    char(50),' +
                                        ' Sr1     double,' +
                                        ' Dw1     char(50),' +
                                        ' Sr2     double,' +
                                        ' Dw2     char(50),' +
                                        ' Sr3     double,' +
                                        ' Dw3     char(50),' +
                                        ' Scbz    integer,' +
                                        ' Gxsj    Datetime' +
                                        ')';
      

  7.   

    还有:
                 with Dm1.ADOQ_temp do
                    begin
                      close;
                      sql.clear;
                      sql.add(sqlstr);
                      execsql;
                    end;