CreateaSQLServerTableProgrammatically我需要在C#中以编程方式创建一个SQLServer2008表,这样表的列是从列的列表中生成的(每个列名称是表中行的名称)我的问题是循环遍历列列表并创建记录表的命令字符串是什么:ListcolumnsName=["col1","col2","col3"]I想要创建一个包含columnsNamecolumnsName列的表。但由于列表大小不是恒定的,我需要遍历列表以生成表列。简单的答案是CREATETABLEtable_name(column_name1data_type,column_name2data_type,column_name3data_type,....)来自w3Schools.com在C#中,使用字符串生成器连接查询,然后执行查询。StringBuilder查询=newStringBuilder();query.Append("创建表");query.Append(表名);query.Append("(");for(inti=0;i1){query.Length-=2;}//删除尾随","query.Append(")");SqlCommandsqlQuery=newSqlCommand(query.ToString(),sqlConn);SqlDataReaderreader=sqlQuery.ExecuteReader();注意:tableName、columnNames和columnTypes将替换为从中获取的任何数据。从您的描述看来,您正在从查询中获取列值,因此您可能会使用while循环遍历结果来构建查询,而不是for循环和数组。如果您需要使用这种方法的示例,请告诉我,我今晚会做一个。如果您在创建表的语法方面遇到问题,您可以尝试在MSSQLServerManagementStudio中创建表(或示例表),然后右键单击该表并选择“脚本表”作为创建到新的查询编辑器窗口。这将显示它将用于构建查询的脚本。你想实现类似实体属性值模型的东西吗?http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model以上是C#学习教程:CreateSQLServertablesprogrammatically分享所有内容,如果对大家有用以及需要了解更多C#学习教程,希望大家多多关注-本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
