小编典典

如何将变量如数组/数据表传递给SQL Server?

sql

有时,您需要升级数据库中具有数据表中许多行的数据库,或者要有一个充满数据的数组,而不是将所有这些数据放在一起作为一个字符串,然后在SQL
SERVER中拆分,或者而不是在数据库中迭代该数据表。代码逐行更新数据库,还有其他方法吗?除了SQL SERVER
2005中的传统变量以外,还有其他类型的变量吗?


阅读 229

收藏
2021-04-22

共1个答案

小编典典

有几种方法可以做到这一点。

如果您只是插入行,那么我将创建一个包含信息的DataTable对象,然后使用SqlBulkCopy对象:

SqlBulkCopy copier = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.Default);
copier.BatchSize = 500; //# of rows to insert at a time
copier.DestinationTableName = "dbo.MyTable";
copier.WriteToServer(myDataTable);

另一个选择是使用sql
2005’xml’数据类型将数据包装在xml中(无论您要执行什么操作),然后将其发送到存储过程(该存储过程可以执行您需要执行的任何操作)

2021-04-22