簡體   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