我在c#中创建了一个列表,现在我需要将列表插入到SQL Server 2008中。 这可能吗?请用一个简单的例子来解释。如何将C sharp中的列表插入到SQL Server 2008中?
回答
这里有一个简单的例子:
List<String> list = new List<String>() { "A", "B", "C" };
using (var con = new SqlConnection(connectionString))
{
con.Open();
using (var cmd = new SqlCommand("INSERT INTO TABLE(Column)VALUES(@Column)", con))
{
cmd.Parameters.Add("@Column", SqlDbType.VarChar);
foreach (var value in list)
{
cmd.Parameters["@Column"].Value = value;
int rowsAffected = cmd.ExecuteNonQuery();
}
}
}
这只是通过列表中的所有项目循环并执行一个接一个插入命令与ExecuteNonQuery
。
编辑:如果你想知道最有效的方式来插入阵列(或列表)到SQL服务器,你一定要这样说的:http://www.sommarskog.se/arrays-in-sql-2008.html
如果以后有一个具体的问题,你可以回来并展示你的尝试。
好吧,这不是一个真正有效的插入列表的方式,这只是一种循环访问列表并一次插入一个列表的方法。 TVP将是一个更有吸引力的选择。 :-) –
@AaronBertrand:我想演示一个简单的例子,因为我假定OP只是想插入他的一维列表(一个字段)。没有要求最有效的方法;)如果他想知道如何最有效地处理列表(数组),他应该阅读以下内容:http://www.sommarskog.se/arrays-in-sql-2008.html –
我的数据库有30列,但我在列表中只有20列,它根据用户动态增长。现在,如何做插入? – Praveen
- 1. 如何使用c#在SQL Server 2008中插入多个列表?
- 2. 将批量行插入到SQL Server 2008中的两个表中
- 3. 如何在SQL Server 2008中的表格之间插入列
- 4. 插入65535行到SQL Server 2008中
- 5. 如何将XLS的特定列插入到MS SQL Server表中?
- 6. 将数据插入到SQL Server 2008中的表在C#中的形式
- 7. 插入到SQL Server表中使用阵列2008
- 8. 如何使用Sql Server 2008将节点插入到sql xml列中?
- 9. 将数据插入到sql server 2008表中
- 10. 如何将Sql Server 2008数据库导入到SQL Server 2012中
- 11. 如何将地理数据插入到新的sql server 2008表中
- 12. 将表插入到SQL Server视图中
- 13. 如何使用Sql Server 2008获取插入的scope_identities列表select?
- 14. J2ME应用程序如何将数据插入到SQL Server 2008 R2表中?
- 15. 将Excel 2010导入到Sql Server 2008中
- 16. 如何将auto_increment添加到SQL Server 2008中的列中
- 17. 将对象列表插入到SQL Server表中
- 18. SQL Server 2005/2008:在Transact-SQL的varbinary(max)列中插入文件
- 19. 如何将XML数据中的标识ID列插入到SQL Server表中?
- 20. 如何将包含Null值的DataTable插入到Sql Server表中?
- 21. 如何将XML数据插入到表中的SQL Server 2005
- 22. 通过Ado.Net 3.5和C多次插入到SQL Server 2008中#
- 23. 使用Scope_Identity PHP和SQL Server 2008插入到两个表中
- 24. 如何将字节[]插入到SQL Server VARBINARY列中
- 25. 使用批量插入将文件插入到SQL Server 2008 R2
- 26. 在SQL Server 2008中将值插入表变量
- 27. SQL Server 2008中 - 无法插入由于
- 28. 如何在sql server 2008中写入行到列的查询?
- 29. SQL Server 2008:批量插入表
- 30. SQL Server 2008中 - 同时插入
你应该看看[表值参数](http://www.codeproject.com/Articles/39161/C-and-Table-Value-Parameters)。 –
Smith,如何将列表中的属性分配为参数? – Praveen
以下链接可帮助您为您的问题提供解决方案。 [http://stackoverflow.com/questions/10757818/c-sharp-insert-into-sql-table-with-list-as-parameter](http://stackoverflow.com/questions/10757818/c-sharp-插入sql-table-with-list-as-parameter) – 2012-09-14 14:27:11