超简单 送分了!!! delphi 怎么创建一个foxpro (.dbf)的临时表???delphi 中怎么创建一个foxpro (.dbf)的临时表???有结构相同的N个.dbf文件:id081225.dbf,id081226.dbf,id081227.dbf...select * from id081225.dbf union all
select * from id081226.dbf union all
select * from id081227.dbf 
...我想把上面的查询结果生存一个.dbf 的临时表,怎么做?
或者插入到一个现有的.dbf的表里也行.另外:
select * from id081225.dbf union all
select * from id081226.dbf union all
select * from id081227.dbf 
where ...可以正常执行,而下面的却出错(下面的写法SQL-SERVER数据库都可以正常执行的呀),
select * from 
(
select * from id081225.dbf union all
select * from id081226.dbf union all
select * from id081227.dbf 
) a where ...

解决方案 »

  1.   

    Dbf表很多的Sql命令不支持。
    可以用 select * from id081225.dbf where 1=2 save to temptable.dbf然后
    select * from id081225.dbf union all 
    select * from id081226.dbf union all 
    select * from id081227.dbf 
    ... 
    把最后的结果转入到temptable.DBF表支持简单的SQL命令。
    insert into temptable select * from tablename这样可以。
    insert into temptable (select * from a union all select * from b)这个命令不支持。select * from ( select * from id081225.dbf )这样的命令DBF不支持。
      

  2.   

    对于嵌套查询的SQL语句,DBF表并不能进行支持,也就是为什么你在不嵌套可以执行,而进行嵌套后会报错。由于SQL-SERVER对所有SQL语句都支持,所以SQL-SERVER下是可以执行的。可先将结果存入一个你建好的表中,然后将这些表都汇总到这个表中,最后将新表中的数据导入到临时表,删除该表
      

  3.   

    怎么将下面的SQL查询结果存入建好的.dbf表中 或临时表中? select * from id081225.dbf union all 
    select * from id081226.dbf union all 
    select * from id081227.dbf 
      

  4.   

    怎么将下面的SQL查询结果存入建好的.dbf表中 或临时表中? select * from id081225.dbf union all 
    select * from id081226.dbf union all 
    select * from id081227.dbf 
      

  5.   

    再问个问题:dbf表 用delete from id_temp.dbf 执行删除操作,
    好像只是逻辑删除,怎么才物理删除呢?我的删除代码:
    idxsql.Active:=false;
    idxsql.SQL.clear;
    idxsql.SQL.add('delete from id_temp.dbf');     
    idxsql.ExecSQL;上面只是逻辑删除,怎么才物理删除呢?
      

  6.   

    再问个问题:dbf表 用delete from id_temp.dbf 执行删除操作,
    好像只是逻辑删除,怎么才物理删除呢?我的删除代码:
    idxsql.Active:=false;
    idxsql.SQL.clear;
    idxsql.SQL.add('delete from id_temp.dbf');     
    idxsql.ExecSQL;上面只是逻辑删除,怎么才物理删除呢?
      

  7.   

    需要进行PACK才行。DBF资料没办法直接删除掉,也就是删除只是标志为删除,需要PACK