Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 批量更新/向sql数据库插入数据_Sql Server 2005_Bulk - Fatal编程技术网

Sql server 2005 批量更新/向sql数据库插入数据

Sql server 2005 批量更新/向sql数据库插入数据,sql-server-2005,bulk,Sql Server 2005,Bulk,我有一个包含多个属性的对象集合。我需要在数据库中更新这个对象列表,现在,我正在寻找最好的方法。到目前为止,我一直使用xml,我从对象列表创建xml结构并将其发送到数据库,在数据库中解析xml并插入/更新所需的表 你能建议我更好的方法吗 Sql 2005,MVC2,C#4 谢谢。从您所写的内容来看,您可能最好只是循环浏览您的集合,并使用ADO.Net保存每个集合。这避免了将数据序列化为XML,然后在数据库端再次解析数据的开销 这就是说,除非这些数据是由您的软件生成的,否则您可能应该考虑使用SSIS

我有一个包含多个属性的对象集合。我需要在数据库中更新这个对象列表,现在,我正在寻找最好的方法。到目前为止,我一直使用xml,我从对象列表创建xml结构并将其发送到数据库,在数据库中解析xml并插入/更新所需的表

你能建议我更好的方法吗

Sql 2005,MVC2,C#4


谢谢。

从您所写的内容来看,您可能最好只是循环浏览您的集合,并使用ADO.Net保存每个集合。这避免了将数据序列化为XML,然后在数据库端再次解析数据的开销


这就是说,除非这些数据是由您的软件生成的,否则您可能应该考虑使用SSIS或BCP之类的工具,将大量数据从您的程序获取数据的任何来源移动到SQL Server中。

Hi,还有其他原因需要从web应用程序批量更新/插入数据吗?比如,在我的代码中构建动态sql脚本,像bulkcopysql一样使用数据集更新?当然,如果需要,可以使用SqlBulkCopy。这是否是更有效的方法取决于很多因素:您正在写入多少条记录、每条记录的宽度、应用程序服务器和数据库服务器之间的连接速度。我最初试图指出的一点是,如果有大量数据从单个源进入系统来填充对象,那么您应该考虑其他比通过asp.net程序导入更有效的选项。