一个存储过程;
由于要创建多种类型的表,所以表中的列属性就不确定,例如A类表;varchar(10)、int是一个表,B类表;varchar(10)、bigint是另外一个表;
不知道我说清楚没有。就是要通过一个存储过程来创建不同的类型表,表的列属性是不确定的,我猜测是否可以用字符串变量代替。如果可以又应该如何操作呢?请高手指点……啊!
由于要创建多种类型的表,所以表中的列属性就不确定,例如A类表;varchar(10)、int是一个表,B类表;varchar(10)、bigint是另外一个表;
不知道我说清楚没有。就是要通过一个存储过程来创建不同的类型表,表的列属性是不确定的,我猜测是否可以用字符串变量代替。如果可以又应该如何操作呢?请高手指点……啊!
例如:存储过程的内容如下;
@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
谢谢您的指导,你所说的用字符串执行是EXECUTE()吗?那么是不是将字符串的内容进行组合就可以了?