碰到一个难题:已经打开一个ACCESS数据表,经过查询后想将查询后的结果保存到一个新建的表中,请问怎样新建一个新表,用一个SQL语句能实现吗?注意前面打开的数据表的字段是未知的!  vb环境
请高手指点一下啊!

解决方案 »

  1.   


    直接用sql语句即可SELECT 字段1,字段2,字段3,字段其他 into aaa from 作業場所
      

  2.   

    这样应该不行吧 我是随机打开access数据库表 字段都是未知的!
      

  3.   

    新表不存在:
    select * into new_tb from old_tb where ......新表存在,并且新表原表结构一至:
    insert into new_tb select * from old_tb where ......
      

  4.   

    补充一下,如果你的意思是只创建一个结构相同的空表:select * into new_tb from old_tb where 1=0
      

  5.   

    楼上的大哥能说清楚点吗
    我的意思是先打开一个表 然后 select * from tb where (查询条件)  
    我想把这个查询的结果另存为一个表,不知道怎么实现?
      

  6.   

    vbman2003大哥我的意思是创建一个与打开的数据表结构相同的空表
    刚才运行了楼上大哥的这个 sql = "select  *   Into " & SaveTBname & " from " & SearchTBname 
    能复制一个与打开结构相同的表 但不是空表!
    用这个语句 sql = "select  *   Into " & SaveTBname & " from " & SearchTBname where 1=0  出错
    还有不想要“ID”也就是自动编号这列 怎么写SQL语句??
    能再给我指点一下吗?多谢了!!
      

  7.   

    sql = "select * Into " & SaveTBname & " from " & SearchTBname &" where 1=0"不要ID这列的话
    1.列出其它需要的字段,比如select f1,f2,f3 into .....
    2.执行select * into.....的语句后,再执行: alter table new_tb drop column [id]
      
      

  8.   


    sql = "select  top 0 *  Into " & SaveTBname & " from " & SearchTBname