一个存储过程;
由于要创建多种类型的表,所以表中的列属性就不确定,例如A类表;varchar(10)、int是一个表,B类表;varchar(10)、bigint是另外一个表;
不知道我说清楚没有。就是要通过一个存储过程来创建不同的类型表,表的列属性是不确定的,我猜测是否可以用字符串变量代替。如果可以又应该如何操作呢?请高手指点……啊!

解决方案 »

  1.   

    你就用字符串吧,然后一个逗号的分开,然后你的类型和字段名之间也要有空格,要不然你还要写段sql code区分,很是麻烦呀,为什么补一个一个的建表呢
      

  2.   

    我再改进一个我的问题:
    例如:存储过程的内容如下;
        @name_value_id int  --假如输入的是  (1)
       @Column_Type varchar(100)   --假如输入的是"varchar(20)"
     as
     begin     @table_name varchar(10)
         @table_name=“sql_”   create table @table_name+@name_value_id  --这里的表名称就应该是("sql_1")
       (
            id2 int identity,
            name2 @Column_Type  ---就是这里,我不知道如何解决了
        )
     end
     
      

  3.   


    谢谢您的指导,你所说的用字符串执行是EXECUTE()吗?那么是不是将字符串的内容进行组合就可以了?