繁体   English   中英

如何使用C#从asp.net向SQL Server 2008中插入值列表

[英]How to insert a list of values into SQL Server 2008 from asp.net using C#

我想一次在SQL Server中存储多行。 我采用了一种存储多个行内容的列表数据类型。 现在,我想将此列表直接传递给SQL Server。 我不想使用for循环一一插入值。 如何将整个列表作为参数传递给存储过程?

您可以使用逗号分隔的字符串,并在sql端对其进行解析。 那是最快的解决方案,因此您不会在c#端执行循环时就没有打开的连接。

您可以使用Batch UpdateSQLBulkCopy的概念,也可以将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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM