繁体   English   中英

使用.net批量插入/更新到SQL Server数据库

[英]Bulk Insert/Update into SQL Server database using .net

我想使用.net将超过25000行的数据批量插入(或更新(如果记录存在))到SQL Server数据库中。 哪种方法最适合我?

例如:
如果我将数据发送到数据库,则应插入/更新这些记录。

我认为您需要SqlBulkCopy类。

bulkCopy.WriteToServer(dataTable);//Store your data into dataTable

您可以使用XML更新方法。 以XML格式将数据传递到数据库

CREATE  procedure [dbo].[BulkInsertion]    
@xmlData NTEXT,  
@Type INT              
AS              
BEGIN              
DECLARE @idoc INT                  
EXEC SP_XML_PREPAREDOCUMENT @idoc OUTPUT, @xmlData                 
IF @Type=1    
BEGIN    
INSERT INTO TableName              
Column1, Column2, Column3
)           
SELECT Column1, Column2, Column3
)
END AS DOLP  
FROM OPENXML (@idoc, '//Table1', 3)                      
WITH    (Column1 INT, Column2 VARCHAR(250), Column3 VARCHAR(250))  
END            
EXEC SP_XML_REMOVEDOCUMENT @idoc    
END'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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