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

本文关键字:数据库 Server net SQL 插入 更新 | 更新日期: 2023-09-27 17:50:48

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

,
如果我发送数据到数据库,它应该插入/更新这些记录

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

我认为你需要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'