创建用于创建具有动态列数的表的过程

时间:2012-11-27 13:28:41

标签: sql-server

我正在尝试创建一个可以创建没有特定列数的表的过程。 我的查询返回值3意味着它需要3列(必须是动态的)。

我创建了一个@variable来设置表的名称字符串,但我不知道如何制定CREATE TABLE语句来实际创建包含此字符串列的表。

任何形式的帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:-1)

您可以使用

从sql数据库中获取表上的列
select 

    bb.name,
    bb.colid

from sysobjects aa
inner join syscolumns bb
on aa.id = bb.id
where aa.name ='tblMyTable'

名称是列名,ID是数字。您可以从列表中选择列名称,并使用动态SQL来构建选择。不确定如何从表中确定您的列。