hi all!
请问1 客户端传入一个表名,要根据传入的表名新建一张表的存储过程怎么写
2 怎么样获得数据库的所有表名?
谢谢!

解决方案 »

  1.   

    MS sql
    andym(华尚)  老兄 ths 但我不是问存储的问题 是新建一张表的"存储过程"
      

  2.   

    CREATE PROCEDURE [Get_Extra_By_Page]
    @tablename varchar(50)
    AS
    CREATE TABLE @tablename(
      ID int IDENTITY PRIMARY KEY,
      recog bigint,
      ZBID int,
      TURN int,
      YAOPINNAME nvarchar (100),
      SPNAME nvarchar (100),
    }
      

  3.   

    光靠表名就可以创建表吗?
    不要字段和相应的类型了吗?可以在存储过程里写好SQL语句,付值给@str,在执行 exec (@str).
      

  4.   

    ths myth_2002(myth)第一个问题解决第二个问题 怎么样获得数据库的所有表名
      

  5.   

    CREATE PROCEDURE CreatNewModule
    @tableName varchar(50)
    AS
    CREATE TABLE @tableName(
    [ProductNO] [varchar] (50),
    [BM] [varchar] (20),
    [Valid] [char] (1) ,
    [ZYF] [char] (1) ,
    [Fsh] [varchar] (3) ,
    [FProduct] [varchar] (50) ,
    [SProduct] [varchar] (50) ,
    [ZJBZ] [char] (1) ,
    [SModulepath] [varchar] (30) ,
    [FM] [varchar] (6) ,
    [BZ] [varchar] (14) ,
    [CHDM] [varchar] (12) ,
    [WZmc] [varchar] (20) ,
    [tz] [varchar] (8) ,
    [SHAPE] [varchar] (20) ,
    [DJSUM] [numeric](18, 4) ,
    [pos] [varchar] (12)  ,
    [pslb] [char] (1)  ,
    [psworkerno] [varchar] (20)  ,
    [ZRDH] [varchar] (16)  ,
    [ZRSL] [numeric](18, 2)  ,
    [JLDW] [varchar] (6)  ,
    [FactorySum] [int]  ,
    [INnerFactoryBZ] [char] (1)  ,
    [DJ] [numeric](18, 4) ,
    [JE] [numeric](18, 4) ,
    [WBJ] [varchar] (10) ,
    [WZLY] [varchar] (12) ,
    [ZPJB] [varchar] (12) ,
    [DEGS] [numeric](18, 2) ,
    [DEFSL] [numeric](18, 2) ,
    [ZRDW] [varchar] (20) ,
    [ZCDW] [varchar] (20) ,
    [LB] [varchar] (20) ,
    [updatename] [varchar] (5) ,
    [updatetime] [datetime]  ,
    [info] [varchar] (20)  
    )
    GO
    老是提示CREATE TABLE @tableName(有错 怎么回事??