insert into db2:newtable(col1, col2, ...) select col1, col2, ... from db1:oldtable;

解决方案 »

  1.   

    追加:同bjwan(bjwan) 
    新建:select into newtable .....form....
    建空表:create table ....
      

  2.   

    若新生成的表与原表在同一个库中,比较容易:
       "select * from table1 into table2"即可把table1中记录弄到table2中
    若两表不在同一库中,则分情况:
    1.若库是Access、Foxpro等以文件形式存在的,则:
      "select * from table1 into table2 in 库路径|['库路径' '库类型']|['' [库类型; Database=库路径]]"
      要求:两个库类型必须相同(即都是Access或Foxpro等)
      例:"select * from table1 into table2 in "C:\DBASE\DATA\SALES" "dBASE IV;"
    2.若库是SQL Server、Sybase、Oracle等,则不知了,但替代方法是:
      需要两个连接:一个连原始库,一个连要新建表库
      得到原始库中表结构,在第二个连接中执行:Create table .... 建立新表
      打开两个记录集,一个是原表,一个是新建表  
      用循环处理原表中的每条记录及字段,将其逐条添加到新库的新表中 
      

  3.   

    补充 yanz(飞燕):
    若库是SQL Server,则:Select * From table1 Into 数据库2.dbo.Table2
      

  4.   

    select db1.dbo.tablename.* into db2.dbo.newtable from db1.dbo.tablename
    注:在sql server 2000中
      db1,db2可为相同数据库名,相同时意为将选取的记录存入本数据库中的表,但新表
    (newtable)不会自动建立关键字。
      

  5.   

    Create talbe desc_table as (select * from sou_table) ;
      

  6.   

    SQL 不是有专门的建表语句吗?
    Create table 表名 字段名 字段类型 [长度],...不就OK
      

  7.   

    你可以使用简单的SQL语句,如果表比较复杂最好还是在vb中引用SQL_DMO对象。
      

  8.   

    用ADO:
    trdb = "CREATE TABLE [dbo].[DWB] (" & _
               "[kl] [varchar] (20) NOT NULL ," & _
               "[id] [int] NOT NULL )"
       cn.Execute (strdb)
      

  9.   

    不好意思,再次请教
    哪位大虾能给出比较完整的代码
    我用的ACCESS数据库
    一个1.mdb中有一个INFO表
    想把他的内容建到2.MDB中的一个表中
    不胜感激!
      

  10.   

    一个语句就解决:
    lAdoCmd.Execute "Select * From INFO Into 2.dbo.INFO"