我想得到原表的结构,可以用OpenSchema ,室么????
然后再新增一个
另外,改变表的名称怎么做???

解决方案 »

  1.   

    用这个试试:
    select into 新表名 from 原表名 where 添加条件
    例:
    select into 新表名 from 原表名 whre ID>300
    那么,新表中就只有原表中ID>300的记录了
      

  2.   

    Select … into 语句 
    语法格式: 
    SELECT field1[, field2[, …]] INTO newtable [IN externaldatabase] FROM source 
    功能: 
    从源表复制一个新表。可以复制源表的全部字段,也可以复制部分字段。 
    说明: 
    1. field1[, field2[, …]]指定要复制源表的字段。如果复制全部字段,则可以用*号表示。 
    2. newtable指定新表的名字。 
    3. 
    4. source指定当前数据库中要复制的源表。该参数可以是一个或多个表名或查询名。 
    5. 新表只继承源表的字段类型和大小。 
    6. 应用举例。(Biblio.mdb) 
    Select au_id, author, [year born] into auth from authors where au_id <= 100 Select * into auth from authors where au_id <= 100 
      

  3.   

    cnn.Execute "select * into newtable from source"

    .Open "select * into newtable from source", cnn
    都试过了
    抱错
    SAY;  the database owner must run sp_dboption to enable this optionwhy why why why ????????????????????????????
      

  4.   

    兄弟,
    首先你要确认是不是已经连上了数据库
    2。用cnn.execute "select * into newtable from source",肯定是没问题的。你要看看source是不是数据库中存在的表,不要照抄,source是指你想复制的原表名,一定要在你的数据库中存在的,newtable 又要现在的数据库中不存在表明冲突
      

  5.   

    老大啊
    我没写错啊
    newtable也是不存在的啊
      

  6.   

    兄弟,你可以打开sql server的企业管理器
    打开数据库tempdb,随便选中一个表,右击-》返回所有行-》显示所有的记录后,
    运行一下这条语句:
    SELECT *
    INTO TempTable
    FROM sysfiles
    刷新一下,看看数据库tempdb中是否新增了一个表:TempTable,如果存在就说明这个语句没问题,试试看把