0

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

我已经创建了一个@variable来设置表的名称字符串,但我不知道如何制定CREATE TABLE语句以实际使用该字符串中的列创建表。

任何形式的帮助将不胜感激。

4

1 回答 1

-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 来构建选择。不确定您如何决定要从表中查找哪些列。

于 2012-11-27T13:34:46.770 回答