如题

解决方案 »

  1.   

    我在一本介绍ADO的旗标出版社出的书中看到过。不过一直没用,现在忘了。
    关注……
      

  2.   

    首先,你作为字段表中需要记录表名、字段名、字段类型和字段宽度以及是否为空等信息,然后打开这个表,遍历记录的同时生成Create Table的SQL语句,很多进销存的创建套帐就是使用的这种方法
      

  3.   

    select * into t2 from t1   备份t1为t2
      

  4.   

    //首先,你作为字段表中需要记录表名、字段名、字段类型和字段宽度以及是否为空等信息,然后打开这个表,遍历记录的同时生成Create Table的SQL语句,很多进销存的创建套帐就是使用的这种方法
     
    能否给一个具体的例子啊,谢谢啦
      

  5.   

    试试,这是成功的CREATE procedure usp_createtabeas
      
      declare @chvname varchar(50),
                  @intmin int ,
                   @intmax int
               create table #test_tmp(months char(4))//创建一个表,该表是目标表,它的字段是 源表WWW字段eqtype 的值
      create table #aaa(id smallint identity(1,1),names varchar(20))//创建一个表,是临时表,用于存
                                                                    //储源表WWW字段eqtype 的值
       insert #aaa(names)select eqtype from www//存储表A记录
      select @intmin=min(id),@intmax=max(id) from #aaa//取得最大(小)值  while ((@intmin+1)<=@intmax)
      begin
        select @chvname=names from #aaa where id=@intmin    exec('alter table #test_tmp add   '+@chvname +'   varchar(10)  null')   delete from #aaa where id=@intmin//之所以不用id++,是因为id可能不连续 
        select @intmin=min(id) from #aaa
      end//至此完成目标表。
    --   select * from #aaa 
     select   * from #test_tmp
     drop table #aaa
    drop table #test_tmp
    GO