[英]How to insert a list of values into SQL Server 2008 from asp.net using C#
我想一次在SQL Server中存储多行。 我采用了一种存储多个行内容的列表数据类型。 现在,我想将此列表直接传递给SQL Server。 我不想使用for循环一一插入值。 如何将整个列表作为参数传递给存储过程?
您可以使用逗号分隔的字符串,并在sql端对其进行解析。 那是最快的解决方案,因此您不会在c#端执行循环时就没有打开的连接。
您可以使用Batch Update
或SQLBulkCopy
的概念,也可以将Array作为参数传递给Command Object
。
您也可以将XML
格式的数据传递到SQL Server Stored Procedure
。
或者最简单的方法为插入创建多个附加字符串,如下所示:
string sqlText = "INSERT INTO Person VALUES ( '" + txtPersonId1.Text.Trim() + "',' " + txtPersonName1.Text + "'); ";
sqlText += "INSERT INTO Person VALUES ( '" + txtPersonId2.Text.Trim() + "',' " + txtPersonName2.Text + "'); ";
sqlText += "INSERT INTO Person VALUES ( '" + txtPersonId3.Text.Trim() + "',' " + txtPersonName3.Text + "'); ";
sqlText += "INSERT INTO Person VALUES ( '" + txtPersonId4.Text.Trim() + "',' " + txtPersonName4.Text + "'); ";
所有这些方法将在此处进行说明。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.