如何使用C#从asp.net向SQLServer2008中插入值列表
本文关键字:SQLServer2008 插入 列表 net 何使用 asp | 更新日期: 2023-09-27 18:20:37
我想在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 + "'); ";
所有这些方法都在这里解释。