有一个表 A,有字段ID int,Name varchar(50)现在我想创建一个结构和A相同的表B.这个语句请问该怎么写呢???

解决方案 »

  1.   

    select * into B from A where 1=0
    这个不行,因为A ID是自增列,我不想B 的ID是也是自真的.我想用动态的create table B(.....................)
    不只道怎么实现
      

  2.   

    CREATE TABLE B([ID] INT IDENTITY(1,1),[NAME] VARCHAR(50))SELECT * FROM BDROP TABLE B
    -------------------
    A表和B表有没有联系?
      

  3.   

    一言二语说不明白,楼主看一下系统表吧sys.objects,sys.columns,sys.types
      

  4.   

    select * into B from A where 1=0
      

  5.   

    sorry!
    用系统表把sys.objects,sys.columns,sys.types
      

  6.   

    哈哈
    我刚写了一个存储过程来做这个东西
    因为我经常遇到这样的事情
    没想到 LZ 跟我的需求差不多的啊
    有机会多交流交流我的文章
    http://blog.csdn.net/hb_gx/archive/2007/06/25/1666347.aspx不看也可以,就是读系统表,自动生成了一个简单的生成表的语句,
    很简单的, LZ想一想也能明白
    哈哈!