如何创建具有动态列的sql表?

如何创建具有动态列的sql表?,sql,visual-studio,Sql,Visual Studio,我正在使用vb 2015 我需要从运行时已经创建的数据表中创建sql表。有没有办法使其成为sql表 另一个问题是,我已经通过tbl.columns.Add(ProducsATT.Name)创建了一个带有数据表的表 ProducsATT.Name是一个xml属性,它将作为表架构,我尝试使用sql表创建相同的属性,但它给出了一个错误,我使用它时如下所示: (ttbl=“创建选项卡产品(” 如果i=0,则生成satt.count-1 ttbl+=ProducsATT.Name&“VCHAR(30))”

我正在使用vb 2015

我需要从运行时已经创建的数据表中创建sql表。有没有办法使其成为sql表

另一个问题是,我已经通过tbl.columns.Add(ProducsATT.Name)创建了一个带有数据表的表 ProducsATT.Name是一个xml属性,它将作为表架构,我尝试使用sql表创建相同的属性,但它给出了一个错误,我使用它时如下所示:

(ttbl=“创建选项卡产品(”

如果i=0,则生成satt.count-1 ttbl+=ProducsATT.Name&“VCHAR(30))”

ttbl+=“””

下一步)

它在第二列给出了一个错误。 有办法解决这个问题吗?
rhank all.

开始:
创建表
而不是
创建表
。您使用的是哪种数据库管理系统?sql server、mysql、postgres?您确定需要动态创建表,并且没有更好的解决方案吗?这听起来像是我需要动态创建它们,因为每个表中有超过49列,之后记录将从xml文件中自动插入,我使用sql server,但项目使用vb 2015。然后
vchar(30)
可能应该是
varchar(30)
而且您还需要在列之间添加逗号。很抱歉,这是我在写文章时犯的错误。。好的,有没有从数据表创建sql表的方法?SqlZim提出了一些很好的建议,这里还有一些建议。您的
vchar(30))
应该是
varchar(30)
需要移除其中一个结束括号。字符串中还应包含前导空格,否则字段名和数据类型将相邻。最后,您的
Next
ttbl+=”
似乎是错误的。您需要遍历字段,然后关闭CREATETABLE语句的括号。