create_sql:='select into  b from a'

解决方案 »

  1.   

    不对啊, 好像是local sql不支持into ,有什么办法能够在未知源表(a.dbf)
    前提下创建一个和他结构一样的表呢?
      

  2.   

    create table tab2 as select * from tab2 where 1=2;
      

  3.   

    skytears: 我试过你所说的这种写法,行不通。
     我用的是本地的foxpro数据库。
     有没有简便的方法能克隆一个数据库,但是内容为空?难道只能逐一
    取出老数据库的各个字段名称、长度、类型等属性,再创建新库吗?
     
      有没有知道BDE Api 中fDbiCopyTable用法
      

  4.   

    在foxbase中有个copy table(好像是,记不清了)的命令,在foxpro中应该也有,
    具体语法我记不起来了,你查一下
      

  5.   

    可是在Delphi中呢?有没有好一点的方法?
      

  6.   

    出什么提示?
    你如何用的?把代码帖出来吧
    我试了一下,在sql中没问题啊
      

  7.   

    我是这样做的
    先是生成一个有关  table1字段名,类型,长度的表
    然后根据这个表来生成table2
      

  8.   

    create_sql:='create table  new.dbf as select * from old.dbf';
       (注:这个old.dbf库是客户提供的vfp产生的)
       提示:Invalid use of keyword  Token : as
      

  9.   

    用BatchMove的baCopy模式不就行了吗
      

  10.   

    create table new.dbf 
    ---------------------
    insert into new.dbf select *from old.dbf