批量替换SQL Server表的内容

时间:2014-05-23 17:31:22

标签: sql-server sqlbulkcopy bulk-load

我的ASP.NET MVC应用程序有许多Web服务器通过Entity Framework 6访问SQL Server数据库。数据库有2个表,它们之间有一对多的关系。

每天一次,两个表的全部内容都需要由从远程Web服务通过Internet加载的新数据集替换。记录数量可能达到数千。记录不是很大,每个记录大约有10个nvarchar和整数字段。

我打算让一台Web服务器将数据集从远程Web服务加载到2个SQL Server表中。它需要删除旧内容并有效加载新内容。在发生这种情况时,必须阻止其他Web服务器访问表(可能通过锁定表)。

我正在寻找实现这一目标的快速选择,以及它们的优缺点。如果有一个NuGet包或实体框架命令为我这样做,那将是理想的。

1 个答案:

答案 0 :(得分:0)

将它们加载到临时表中并将MERGE(合并语句)加载到日常使用表中。