[英]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.