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

本文关键字:SQLServer2008 插入 列表 net 何使用 asp | 更新日期: 2023-09-27 18:20:37

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

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

您可以使用逗号分隔的字符串,并在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 + "'); "; 

所有这些方法都在这里解释。